home *** CD-ROM | disk | FTP | other *** search
/ Secre 1 / Secre 1.iso / SECRE1 / SECRE1.rsrc / bin.rsrc_CODE_3.txt < prev    next >
Text File  |  1993-07-26  |  506KB  |  9,115 lines

  1. # near model CODE resource
  2. # jump table entries: 25-32812 (32788 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  0CAE 0000 3A98 0008      cmpi.l     [A6 + 0x8], 0x3A98
  6. 0000000C  640C                     bcc        +0xE /* 0000001A */
  7. 0000000E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8. 00000012  4EBA 01C4                jsr        [PC + 0x1C4 /* 000001D8 */]
  9. 00000016  548F                     addq.l     A7, 2
  10. 00000018  601E                     bra        +0x20 /* 00000038 */
  11. label0000001A:
  12. 0000001A  0CAE 0080 0000 0008      cmpi.l     [A6 + 0x8], 0x800000
  13. 00000022  6304                     bls        +0x6 /* 00000028 */
  14. 00000024  7000                     moveq.l    D0, 0x00
  15. 00000026  6010                     bra        +0x12 /* 00000038 */
  16. label00000028:
  17. 00000028  202E 0008                move.l     D0, [A6 + 0x8]
  18. 0000002C  5480                     addq.l     D0, 2
  19. 0000002E  A11E                     syscall    NewPtr, flags=1
  20. 00000030  6B04                     bmi        +0x6 /* 00000036 */
  21. 00000032  30FC FFFF                move.w     [A0]+, 0xFFFF
  22. label00000036:
  23. 00000036  2008                     move.l     D0, A0
  24. label00000038:
  25. 00000038  4E5E                     unlink     A6
  26. 0000003A  4E75                     rts
  27. 0000003C  4E56 FFFC                link       A6, -0x0004
  28. 00000040  0CAE 0080 0000 000C      cmpi.l     [A6 + 0xC], 0x800000
  29. 00000048  6304                     bls        +0x6 /* 0000004E */
  30. 0000004A  7000                     moveq.l    D0, 0x00
  31. 0000004C  606A                     bra        +0x6C /* 000000B8 */
  32. label0000004E:
  33. 0000004E  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  34. 00000054  6704                     beq        +0x6 /* 0000005A */
  35. 00000056  52AE 000C                addq.l     [A6 + 0xC], 1
  36. label0000005A:
  37. 0000005A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  38. 0000005E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  39. 00000062  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  40. 00000066  2D40 000C                move.l     [A6 + 0xC], D0
  41. 0000006A  0C80 0080 0000           cmpi.l     D0, 0x800000
  42. 00000070  6304                     bls        +0x6 /* 00000076 */
  43. 00000072  7000                     moveq.l    D0, 0x00
  44. 00000074  6042                     bra        +0x44 /* 000000B8 */
  45. label00000076:
  46. 00000076  0CAE 0000 3A98 000C      cmpi.l     [A6 + 0xC], 0x3A98
  47. 0000007E  6428                     bcc        +0x2A /* 000000A8 */
  48. 00000080  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  49. 00000084  4EBA 0152                jsr        [PC + 0x152 /* 000001D8 */]
  50. 00000088  548F                     addq.l     A7, 2
  51. 0000008A  2D40 FFFC                move.l     [A6 - 0x4], D0
  52. 0000008E  6712                     beq        +0x14 /* 000000A2 */
  53. 00000090  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  54. 00000094  4267                     clr.w      -[A7]
  55. 00000096  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  56. 0000009A  4EBA 4236                jsr        [PC + 0x4236 /* 000042D2 */]
  57. 0000009E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  58. label000000A2:
  59. 000000A2  202E FFFC                move.l     D0, [A6 - 0x4]
  60. 000000A6  6010                     bra        +0x12 /* 000000B8 */
  61. label000000A8:
  62. 000000A8  202E 000C                move.l     D0, [A6 + 0xC]
  63. 000000AC  5480                     addq.l     D0, 2
  64. 000000AE  A31E                     syscall    NewPtrClear, flags=3
  65. 000000B0  6B04                     bmi        +0x6 /* 000000B6 */
  66. 000000B2  30FC FFFF                move.w     [A0]+, 0xFFFF
  67. label000000B6:
  68. 000000B6  2008                     move.l     D0, A0
  69. label000000B8:
  70. 000000B8  4E5E                     unlink     A6
  71. 000000BA  4E75                     rts
  72. 000000BC  4E56 0000                link       A6, 0
  73. 000000C0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  74. 000000C4  2E2E 000C                move.l     D7, [A6 + 0xC]
  75. 000000C8  286E 0008                movea.l    A4, [A6 + 0x8]
  76. 000000CC  0C87 0080 0000           cmpi.l     D7, 0x800000
  77. 000000D2  6306                     bls        +0x8 /* 000000DA */
  78. 000000D4  7000                     moveq.l    D0, 0x00
  79. 000000D6  6000 00E2                bra        +0xE4 /* 000001BA */
  80. label000000DA:
  81. 000000DA  200C                     move.l     D0, A4
  82. 000000DC  660C                     bne        +0xE /* 000000EA */
  83. 000000DE  2F07                     move.l     -[A7], D7
  84. 000000E0  4EBA FF1E                jsr        [PC - 0xE2 /* 00000000 */]
  85. 000000E4  588F                     addq.l     A7, 4
  86. 000000E6  6000 00D2                bra        +0xD4 /* 000001BA */
  87. label000000EA:
  88. 000000EA  4A87                     tst.l      D7
  89. 000000EC  660E                     bne        +0x10 /* 000000FC */
  90. 000000EE  2F0C                     move.l     -[A7], A4
  91. 000000F0  4EBA 00D0                jsr        [PC + 0xD0 /* 000001C2 */]
  92. 000000F4  588F                     addq.l     A7, 4
  93. 000000F6  7000                     moveq.l    D0, 0x00
  94. 000000F8  6000 00C0                bra        +0xC2 /* 000001BA */
  95. label000000FC:
  96. 000000FC  0807 0000                btst.b     D7, 0x0
  97. 00000100  6702                     beq        +0x4 /* 00000104 */
  98. 00000102  5287                     addq.l     D7, 1
  99. label00000104:
  100. 00000104  204C                     movea.l    A0, A4
  101. 00000106  7000                     moveq.l    D0, 0x00
  102. 00000108  3020                     move.w     D0, -[A0]
  103. 0000010A  4640                     not.w      D0
  104. 0000010C  6602                     bne        +0x4 /* 00000110 */
  105. 0000010E  A021                     syscall    GetPtrSize
  106. label00000110:
  107. 00000110  5580                     subq.l     D0, 2
  108. 00000112  2C00                     move.l     D6, D0
  109. 00000114  BC87                     cmp.l      D6, D7
  110. 00000116  6314                     bls        +0x16 /* 0000012C */
  111. 00000118  2A07                     move.l     D5, D7
  112. 0000011A  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  113. 00000120  6526                     bcs        +0x28 /* 00000148 */
  114. 00000122  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  115. 00000128  6570                     bcs        +0x72 /* 0000019A */
  116. 0000012A  6062                     bra        +0x64 /* 0000018E */
  117. label0000012C:
  118. 0000012C  BC87                     cmp.l      D6, D7
  119. 0000012E  6414                     bcc        +0x16 /* 00000144 */
  120. 00000130  2A06                     move.l     D5, D6
  121. 00000132  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  122. 00000138  6454                     bcc        +0x56 /* 0000018E */
  123. 0000013A  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  124. 00000140  6458                     bcc        +0x5A /* 0000019A */
  125. 00000142  6018                     bra        +0x1A /* 0000015C */
  126. label00000144:
  127. 00000144  200C                     move.l     D0, A4
  128. 00000146  6072                     bra        +0x74 /* 000001BA */
  129. label00000148:
  130. 00000148  204C                     movea.l    A0, A4
  131. 0000014A  3220                     move.w     D1, -[A0]
  132. 0000014C  2006                     move.l     D0, D6
  133. 0000014E  9087                     sub.l      D0, D7
  134. 00000150  D240                     add.w      D1, D0
  135. 00000152  3081                     move.w     [A0], D1
  136. 00000154  4641                     not.w      D1
  137. 00000156  D0C1                     add.w      A0, D1
  138. 00000158  3080                     move.w     [A0], D0
  139. 0000015A  60E8                     bra        -0x16 /* 00000144 */
  140. label0000015C:
  141. 0000015C  224C                     movea.l    A1, A4
  142. 0000015E  3021                     move.w     D0, -[A1]
  143. 00000160  4640                     not.w      D0
  144. 00000162  41F1 0000                lea.l      A0, [A1 + D0.w]
  145. 00000166  3010                     move.w     D0, [A0]
  146. 00000168  6B30                     bmi        +0x32 /* 0000019A */
  147. 0000016A  2B6D F7C4 F7C8           move.l     [A5 - 0x838], [A5 - 0x83C]
  148. 00000170  7200                     moveq.l    D1, 0x00
  149. label00000172:
  150. 00000172  D041                     add.w      D0, D1
  151. 00000174  3230 0000                move.w     D1, [A0 + D0.w]
  152. 00000178  6AF8                     bpl        -0x6 /* 00000172 */
  153. 0000017A  3080                     move.w     [A0], D0
  154. 0000017C  2207                     move.l     D1, D7
  155. 0000017E  9286                     sub.l      D1, D6
  156. 00000180  D0C1                     add.w      A0, D1
  157. 00000182  9041                     sub.w      D0, D1
  158. 00000184  6514                     bcs        +0x16 /* 0000019A */
  159. 00000186  6702                     beq        +0x4 /* 0000018A */
  160. 00000188  3080                     move.w     [A0], D0
  161. label0000018A:
  162. 0000018A  9351                     sub.w      [A1], D1
  163. 0000018C  60B6                     bra        -0x48 /* 00000144 */
  164. label0000018E:
  165. 0000018E  204C                     movea.l    A0, A4
  166. 00000190  5588                     subq.l     A0, 2
  167. 00000192  2007                     move.l     D0, D7
  168. 00000194  5480                     addq.l     D0, 2
  169. 00000196  A020                     syscall    SetPtrSize
  170. 00000198  6AAA                     bpl        -0x54 /* 00000144 */
  171. label0000019A:
  172. 0000019A  2F07                     move.l     -[A7], D7
  173. 0000019C  4EBA FE62                jsr        [PC - 0x19E /* 00000000 */]
  174. 000001A0  588F                     addq.l     A7, 4
  175. 000001A2  2640                     movea.l    A3, D0
  176. 000001A4  200B                     move.l     D0, A3
  177. 000001A6  6710                     beq        +0x12 /* 000001B8 */
  178. 000001A8  2005                     move.l     D0, D5
  179. 000001AA  224B                     movea.l    A1, A3
  180. 000001AC  204C                     movea.l    A0, A4
  181. 000001AE  A02E                     syscall    BlockMove/BlockMoveData
  182. 000001B0  2F0C                     move.l     -[A7], A4
  183. 000001B2  4EBA 000E                jsr        [PC + 0xE /* 000001C2 */]
  184. 000001B6  588F                     addq.l     A7, 4
  185. label000001B8:
  186. 000001B8  200B                     move.l     D0, A3
  187. label000001BA:
  188. 000001BA  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  189. 000001BE  4E5E                     unlink     A6
  190. 000001C0  4E75                     rts
  191. fn000001C2:
  192. 000001C2  4E56 0000                link       A6, 0
  193. 000001C6  202E 0008                move.l     D0, [A6 + 0x8]
  194. 000001CA  6708                     beq        +0xA /* 000001D4 */
  195. 000001CC  2040                     movea.l    A0, D0
  196. 000001CE  4660                     not.w      -[A0]
  197. 000001D0  6602                     bne        +0x4 /* 000001D4 */
  198. 000001D2  A01F                     syscall    DisposPtr/DisposePtr
  199. label000001D4:
  200. 000001D4  4E5E                     unlink     A6
  201. 000001D6  4E75                     rts
  202. fn000001D8:
  203. 000001D8  4E56 FFF8                link       A6, -0x0008
  204. 000001DC  2F07                     move.l     -[A7], D7
  205. 000001DE  3E2E 0008                move.w     D7, [A6 + 0x8]
  206. 000001E2  5647                     addq.w     D7, 3
  207. 000001E4  0887 0000                bclr.b     D7, 0x0
  208. 000001E8  2D6D F7C4 FFFC           move.l     [A6 - 0x4], [A5 - 0x83C]
  209. 000001EE  202D F7C8                move.l     D0, [A5 - 0x838]
  210. 000001F2  664C                     bne        +0x4E /* 00000240 */
  211. label000001F4:
  212. 000001F4  203C 0000 3AA0           move.l     D0, 0x3AA0
  213. 000001FA  A11E                     syscall    NewPtr, flags=1
  214. 000001FC  6B00 0086                bmi        +0x88 /* 00000284 */
  215. 00000200  317C FFFF 3A9A           move.w     [A0 + 0x3A9A], 0xFFFF
  216. 00000206  216D F7BC 3A9C           move.l     [A0 + 0x3A9C], [A5 - 0x844]
  217. 0000020C  2B48 F7BC                move.l     [A5 - 0x844], A0
  218. 00000210  2B48 F7C4                move.l     [A5 - 0x83C], A0
  219. 00000214  202D F7C0                move.l     D0, [A5 - 0x840]
  220. 00000218  6606                     bne        +0x8 /* 00000220 */
  221. 0000021A  2008                     move.l     D0, A0
  222. 0000021C  2B40 F7C0                move.l     [A5 - 0x840], D0
  223. label00000220:
  224. 00000220  2240                     movea.l    A1, D0
  225. 00000222  2348 3A9C                move.l     [A1 + 0x3A9C], A0
  226. 00000226  303C 3A9A                move.w     D0, 0x3A9A
  227. 0000022A  3080                     move.w     [A0], D0
  228. 0000022C  6044                     bra        +0x46 /* 00000272 */
  229. label0000022E:
  230. 0000022E  202E FFF8                move.l     D0, [A6 - 0x8]
  231. 00000232  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  232. 00000236  67BC                     beq        -0x42 /* 000001F4 */
  233. 00000238  2B40 F7C4                move.l     [A5 - 0x83C], D0
  234. 0000023C  2B40 F7C8                move.l     [A5 - 0x838], D0
  235. label00000240:
  236. 00000240  2040                     movea.l    A0, D0
  237. 00000242  74FF                     moveq.l    D2, 0xFFFFFFFF
  238. 00000244  6018                     bra        +0x1A /* 0000025E */
  239. label00000246:
  240. 00000246  4640                     not.w      D0
  241. 00000248  660E                     bne        +0x10 /* 00000258 */
  242. 0000024A  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  243. 00000250  206D F7C4                movea.l    A0, [A5 - 0x83C]
  244. 00000254  242D F7C8                move.l     D2, [A5 - 0x838]
  245. label00000258:
  246. 00000258  D0C0                     add.w      A0, D0
  247. 0000025A  B1C2                     cmpa.l     A0, D2
  248. 0000025C  64D0                     bcc        -0x2E /* 0000022E */
  249. label0000025E:
  250. 0000025E  3010                     move.w     D0, [A0]
  251. 00000260  6BE4                     bmi        -0x1A /* 00000246 */
  252. 00000262  7200                     moveq.l    D1, 0x00
  253. label00000264:
  254. 00000264  D041                     add.w      D0, D1
  255. 00000266  3230 0000                move.w     D1, [A0 + D0.w]
  256. 0000026A  6AF8                     bpl        -0x6 /* 00000264 */
  257. 0000026C  3080                     move.w     [A0], D0
  258. 0000026E  B047                     cmp.w      D0, D7
  259. 00000270  65E6                     bcs        -0x18 /* 00000258 */
  260. label00000272:
  261. 00000272  2248                     movea.l    A1, A0
  262. 00000274  D2C7                     add.w      A1, D7
  263. 00000276  2B49 F7C8                move.l     [A5 - 0x838], A1
  264. 0000027A  9047                     sub.w      D0, D7
  265. 0000027C  6702                     beq        +0x4 /* 00000280 */
  266. 0000027E  3280                     move.w     [A1], D0
  267. label00000280:
  268. 00000280  4647                     not.w      D7
  269. 00000282  30C7                     move.w     [A0]+, D7
  270. label00000284:
  271. 00000284  2008                     move.l     D0, A0
  272. 00000286  2E1F                     move.l     D7, [A7]+
  273. 00000288  4E5E                     unlink     A6
  274. 0000028A  4E75                     rts
  275. export_25:
  276. 0000028C  4E56 0000                link       A6, 0
  277. 00000290  4A6E 0008                tst.w      [A6 + 0x8]
  278. 00000294  6C08                     bge        +0xA /* 0000029E */
  279. 00000296  302E 0008                move.w     D0, [A6 + 0x8]
  280. 0000029A  4440                     neg.w      D0
  281. 0000029C  6004                     bra        +0x6 /* 000002A2 */
  282. label0000029E:
  283. 0000029E  302E 0008                move.w     D0, [A6 + 0x8]
  284. label000002A2:
  285. 000002A2  4E5E                     unlink     A6
  286. 000002A4  4E75                     rts
  287. 000002A6  4E56 0000                link       A6, 0
  288. 000002AA  4AAE 0008                tst.l      [A6 + 0x8]
  289. 000002AE  6C08                     bge        +0xA /* 000002B8 */
  290. 000002B0  202E 0008                move.l     D0, [A6 + 0x8]
  291. 000002B4  4480                     neg.l      D0
  292. 000002B6  6004                     bra        +0x6 /* 000002BC */
  293. label000002B8:
  294. 000002B8  202E 0008                move.l     D0, [A6 + 0x8]
  295. label000002BC:
  296. 000002BC  4E5E                     unlink     A6
  297. 000002BE  4E75                     rts
  298. 000002C0  4E56 FFFC                link       A6, -0x0004
  299. 000002C4  302E 000C                move.w     D0, [A6 + 0xC]
  300. 000002C8  48C0                     ext.l      D0
  301. 000002CA  81EE 000E                divs.w     D0, [A6 + 0xE]
  302. 000002CE  3D40 FFFC                move.w     [A6 - 0x4], D0
  303. 000002D2  302E 000C                move.w     D0, [A6 + 0xC]
  304. 000002D6  48C0                     ext.l      D0
  305. 000002D8  81EE 000E                divs.w     D0, [A6 + 0xE]
  306. 000002DC  4840                     swap.w     D0
  307. 000002DE  3D40 FFFE                move.w     [A6 - 0x2], D0
  308. 000002E2  206E 0008                movea.l    A0, [A6 + 0x8]
  309. 000002E6  20AE FFFC                move.l     [A0], [A6 - 0x4]
  310. 000002EA  4E5E                     unlink     A6
  311. 000002EC  4E75                     rts
  312. 000002EE  4E56 FFF8                link       A6, -0x0008
  313. 000002F2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  314. 000002F6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  315. 000002FA  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  316. 000002FE  2D40 FFF8                move.l     [A6 - 0x8], D0
  317. 00000302  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  318. 00000306  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  319. 0000030A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  320. 0000030E  2D40 FFFC                move.l     [A6 - 0x4], D0
  321. 00000312  206E 0008                movea.l    A0, [A6 + 0x8]
  322. 00000316  20AE FFF8                move.l     [A0], [A6 - 0x8]
  323. 0000031A  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  324. 00000320  4E5E                     unlink     A6
  325. 00000322  4E75                     rts
  326. fn00000324:
  327. 00000324  4E56 0000                link       A6, 0
  328. 00000328  2F0C                     move.l     -[A7], A4
  329. 0000032A  0C6D 0021 F7CC           cmpi.w     [A5 - 0x834], 0x21 /* '!' */
  330. 00000330  6F04                     ble        +0x6 /* 00000336 */
  331. 00000332  70FF                     moveq.l    D0, 0xFFFFFFFF
  332. 00000334  6030                     bra        +0x32 /* 00000366 */
  333. label00000336:
  334. 00000336  302D F7CC                move.w     D0, [A5 - 0x834]
  335. 0000033A  526D F7CC                addq.w     [A5 - 0x834], 1
  336. 0000033E  C1FC 0006                muls.w     D0, 0x6
  337. 00000342  49ED F7D0                lea.l      A4, [A5 - 0x830]
  338. 00000346  D08C                     add.l      D0, A4
  339. 00000348  2840                     movea.l    A4, D0
  340. 0000034A  28AE 0008                move.l     [A4], [A6 + 0x8]
  341. 0000034E  4AAD F89C                tst.l      [A5 - 0x764]
  342. 00000352  6610                     bne        +0x12 /* 00000364 */
  343. 00000354  206D 006C                movea.l    A0, [A5 + 0x6C]
  344. 00000358  2B48 F89C                move.l     [A5 - 0x764], A0
  345. 0000035C  41ED 00F2                lea.l      A0, [A5 + 0xF2 /* export_26 */]
  346. 00000360  2B48 006C                move.l     [A5 + 0x6C], A0
  347. label00000364:
  348. 00000364  7000                     moveq.l    D0, 0x00
  349. label00000366:
  350. 00000366  285F                     movea.l    A4, [A7]+
  351. 00000368  4E5E                     unlink     A6
  352. 0000036A  4E75                     rts
  353. fn0000036C:
  354. 0000036C  4E56 0000                link       A6, 0
  355. 00000370  48E7 0018                movem.l    -[A7], A3,A4
  356. 00000374  0C6D 0021 F7CC           cmpi.w     [A5 - 0x834], 0x21 /* '!' */
  357. 0000037A  6F04                     ble        +0x6 /* 00000380 */
  358. 0000037C  70FF                     moveq.l    D0, 0xFFFFFFFF
  359. 0000037E  6060                     bra        +0x62 /* 000003E0 */
  360. label00000380:
  361. 00000380  302D F7CC                move.w     D0, [A5 - 0x834]
  362. 00000384  526D F7CC                addq.w     [A5 - 0x834], 1
  363. 00000388  C1FC 0006                muls.w     D0, 0x6
  364. 0000038C  49ED F7D0                lea.l      A4, [A5 - 0x830]
  365. 00000390  D08C                     add.l      D0, A4
  366. 00000392  2840                     movea.l    A4, D0
  367. 00000394  28AE 0008                move.l     [A4], [A6 + 0x8]
  368. 00000398  397C 0001 0004           move.w     [A4 + 0x4], 0x1
  369. 0000039E  4AAD F8A0                tst.l      [A5 - 0x760]
  370. 000003A2  663A                     bne        +0x3C /* 000003DE */
  371. 000003A4  303C A9F4                move.w     D0, 0xA9F4
  372. 000003A8  A146                     syscall    GetTrapAddress, flags=1
  373. 000003AA  2B48 F8A0                move.l     [A5 - 0x760], A0
  374. 000003AE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  375. 000003B2  6D0C                     blt        +0xE /* 000003C0 */
  376. 000003B4  41ED 00FA                lea.l      A0, [A5 + 0xFA /* export_27 */]
  377. 000003B8  303C A9F4                move.w     D0, 0xA9F4
  378. 000003BC  A047                     syscall    SetTrapAddress
  379. 000003BE  601E                     bra        +0x20 /* 000003DE */
  380. label000003C0:
  381. 000003C0  7006                     moveq.l    D0, 0x06
  382. 000003C2  A51E                     syscall    NewPtrSys, flags=5
  383. 000003C4  2648                     movea.l    A3, A0
  384. 000003C6  36BC 4EF9                move.w     [A3], 0x4EF9
  385. 000003CA  41ED 00FA                lea.l      A0, [A5 + 0xFA /* export_27 */]
  386. 000003CE  2748 0002                move.l     [A3 + 0x2], A0
  387. 000003D2  2B4B F8A4                move.l     [A5 - 0x75C], A3
  388. 000003D6  303C A9F4                move.w     D0, 0xA9F4
  389. 000003DA  204B                     movea.l    A0, A3
  390. 000003DC  A047                     syscall    SetTrapAddress
  391. label000003DE:
  392. 000003DE  7000                     moveq.l    D0, 0x00
  393. label000003E0:
  394. 000003E0  4CDF 1800                movem.l    A3,A4, [A7]+
  395. 000003E4  4E5E                     unlink     A6
  396. 000003E6  4E75                     rts
  397. fn000003E8:
  398. 000003E8  4E56 0000                link       A6, 0
  399. 000003EC  2F07                     move.l     -[A7], D7
  400. 000003EE  3E2D F7CC                move.w     D7, [A5 - 0x834]
  401. 000003F2  3B7C 0001 F7CC           move.w     [A5 - 0x834], 0x1
  402. 000003F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  403. 000003FC  4EBA FF26                jsr        [PC - 0xDA /* 00000324 */]
  404. 00000400  3B47 F7CC                move.w     [A5 - 0x834], D7
  405. 00000404  2E2E FFFC                move.l     D7, [A6 - 0x4]
  406. 00000408  4E5E                     unlink     A6
  407. 0000040A  4E75                     rts
  408. fn0000040C:
  409. 0000040C  4E56 0000                link       A6, 0
  410. 00000410  2F07                     move.l     -[A7], D7
  411. 00000412  3E2D F7CC                move.w     D7, [A5 - 0x834]
  412. 00000416  426D F7CC                clr.w      [A5 - 0x834]
  413. 0000041A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  414. 0000041E  4EBA FF4C                jsr        [PC - 0xB4 /* 0000036C */]
  415. 00000422  3B47 F7CC                move.w     [A5 - 0x834], D7
  416. 00000426  2E2E FFFC                move.l     D7, [A6 - 0x4]
  417. 0000042A  4E5E                     unlink     A6
  418. 0000042C  4E75                     rts
  419. fn0000042E:
  420. 0000042E  4E56 0000                link       A6, 0
  421. 00000432  206D 006C                movea.l    A0, [A5 + 0x6C]
  422. 00000436  4E90                     jsr        [A0]
  423. 00000438  A9F4                     syscall    ExitToShell
  424. 0000043A  4E5E                     unlink     A6
  425. 0000043C  4E75                     rts
  426. fn0000043E:
  427. 0000043E  4E56 0000                link       A6, 0
  428. 00000442  A9F4                     syscall    ExitToShell
  429. 00000444  4E5E                     unlink     A6
  430. 00000446  4E75                     rts
  431. export_26:
  432. 00000448  3F3C 0001                move.w     -[A7], 0x1
  433. 0000044C  4EBA 0012                jsr        [PC + 0x12 /* 00000460 */]
  434. 00000450  548F                     addq.l     A7, 2
  435. 00000452  4E75                     rts
  436. export_27:
  437. 00000454  4267                     clr.w      -[A7]
  438. 00000456  4EBA 0008                jsr        [PC + 0x8 /* 00000460 */]
  439. 0000045A  A9F4                     syscall    ExitToShell
  440. 0000045C  548F                     addq.l     A7, 2
  441. 0000045E  4E75                     rts
  442. fn00000460:
  443. 00000460  4E56 0000                link       A6, 0
  444. 00000464  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  445. 00000468  49ED F89C                lea.l      A4, [A5 - 0x764]
  446. 0000046C  200D                     move.l     D0, A5
  447. 0000046E  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  448. 00000472  2C00                     move.l     D6, D0
  449. 00000474  4A6E 0008                tst.w      [A6 + 0x8]
  450. 00000478  6606                     bne        +0x8 /* 00000480 */
  451. 0000047A  3B7C 0001 F7CE           move.w     [A5 - 0x832], 0x1
  452. label00000480:
  453. 00000480  49ED F89C                lea.l      A4, [A5 - 0x764]
  454. 00000484  7E22                     moveq.l    D7, 0x22
  455. 00000486  6018                     bra        +0x1A /* 000004A0 */
  456. label00000488:
  457. 00000488  5D8C                     subq.l     A4, 6
  458. 0000048A  2654                     movea.l    A3, [A4]
  459. 0000048C  200B                     move.l     D0, A3
  460. 0000048E  6710                     beq        +0x12 /* 000004A0 */
  461. 00000490  4294                     clr.l      [A4]
  462. 00000492  4A6E 0008                tst.w      [A6 + 0x8]
  463. 00000496  6606                     bne        +0x8 /* 0000049E */
  464. 00000498  4A6C 0004                tst.w      [A4 + 0x4]
  465. 0000049C  6702                     beq        +0x4 /* 000004A0 */
  466. label0000049E:
  467. 0000049E  4E93                     jsr        [A3]
  468. label000004A0:
  469. 000004A0  3007                     move.w     D0, D7
  470. 000004A2  5347                     subq.w     D7, 1
  471. 000004A4  4A40                     tst.w      D0
  472. 000004A6  66E0                     bne        -0x1E /* 00000488 */
  473. 000004A8  4AAD F8A4                tst.l      [A5 - 0x75C]
  474. 000004AC  670A                     beq        +0xC /* 000004B8 */
  475. 000004AE  206D F8A4                movea.l    A0, [A5 - 0x75C]
  476. 000004B2  A01F                     syscall    DisposPtr/DisposePtr
  477. 000004B4  42AD F8A4                clr.l      [A5 - 0x75C]
  478. label000004B8:
  479. 000004B8  4AAD F8A0                tst.l      [A5 - 0x760]
  480. 000004BC  670E                     beq        +0x10 /* 000004CC */
  481. 000004BE  303C A9F4                move.w     D0, 0xA9F4
  482. 000004C2  206D F8A0                movea.l    A0, [A5 - 0x760]
  483. 000004C6  A047                     syscall    SetTrapAddress
  484. 000004C8  42AD F8A0                clr.l      [A5 - 0x760]
  485. label000004CC:
  486. 000004CC  4AAD F89C                tst.l      [A5 - 0x764]
  487. 000004D0  6708                     beq        +0xA /* 000004DA */
  488. 000004D2  206D F89C                movea.l    A0, [A5 - 0x764]
  489. 000004D6  4E90                     jsr        [A0]
  490. 000004D8  6006                     bra        +0x8 /* 000004E0 */
  491. label000004DA:
  492. 000004DA  206D 006C                movea.l    A0, [A5 + 0x6C]
  493. 000004DE  4E90                     jsr        [A0]
  494. label000004E0:
  495. 000004E0  41ED 0102                lea.l      A0, [A5 + 0x102 /* export_28 */]
  496. 000004E4  2B48 F89C                move.l     [A5 - 0x764], A0
  497. 000004E8  2006                     move.l     D0, D6
  498. 000004EA  C18D                     exg        D0, A5
  499. 000004EC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  500. 000004F0  4E5E                     unlink     A6
  501. 000004F2  4E75                     rts
  502. export_28:
  503. 000004F4  4E75                     rts
  504. export_29:
  505. 000004F6  4E56 FFFE                link       A6, -0x0002
  506. 000004FA  486E FFFE                pea.l      [A6 - 0x2]
  507. 000004FE  486D F8A8                pea.l      [A5 - 0x758]
  508. 00000502  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  509. 00000506  4EBA 5484                jsr        [PC + 0x5484 /* 0000598C */]
  510. 0000050A  4A40                     tst.w      D0
  511. 0000050C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  512. 00000510  6E04                     bgt        +0x6 /* 00000516 */
  513. 00000512  426E FFFE                clr.w      [A6 - 0x2]
  514. label00000516:
  515. 00000516  302E FFFE                move.w     D0, [A6 - 0x2]
  516. 0000051A  4E5E                     unlink     A6
  517. 0000051C  4E75                     rts
  518. 0000051E  4E56 0000                link       A6, 0
  519. 00000522  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  520. 00000526  42A7                     clr.l      -[A7]
  521. 00000528  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  522. 0000052C  4EBA 0006                jsr        [PC + 0x6 /* 00000534 */]
  523. 00000530  4E5E                     unlink     A6
  524. 00000532  4E75                     rts
  525. fn00000534:
  526. 00000534  4E56 FFFA                link       A6, -0x0006
  527. 00000538  486E FFFA                pea.l      [A6 - 0x6]
  528. 0000053C  486E FFFC                pea.l      [A6 - 0x4]
  529. 00000540  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  530. 00000544  486D F8AC                pea.l      [A5 - 0x754]
  531. 00000548  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  532. 0000054C  4EBA 543E                jsr        [PC + 0x543E /* 0000598C */]
  533. 00000550  4A40                     tst.w      D0
  534. 00000552  4FEF 0012                lea.l      A7, [A7 + 0x12]
  535. 00000556  6E08                     bgt        +0xA /* 00000560 */
  536. 00000558  426E FFFA                clr.w      [A6 - 0x6]
  537. 0000055C  42AE FFFC                clr.l      [A6 - 0x4]
  538. label00000560:
  539. 00000560  4AAE 000C                tst.l      [A6 + 0xC]
  540. 00000564  670E                     beq        +0x10 /* 00000574 */
  541. 00000566  306E FFFA                movea.w    A0, [A6 - 0x6]
  542. 0000056A  D1EE 0008                add.l      A0, [A6 + 0x8]
  543. 0000056E  226E 000C                movea.l    A1, [A6 + 0xC]
  544. 00000572  2288                     move.l     [A1], A0
  545. label00000574:
  546. 00000574  202E FFFC                move.l     D0, [A6 - 0x4]
  547. 00000578  4E5E                     unlink     A6
  548. 0000057A  4E75                     rts
  549. 0000057C  4E56 FFFA                link       A6, -0x0006
  550. 00000580  486E FFFA                pea.l      [A6 - 0x6]
  551. 00000584  486E FFFC                pea.l      [A6 - 0x4]
  552. 00000588  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  553. 0000058C  486D F8B4                pea.l      [A5 - 0x74C]
  554. 00000590  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  555. 00000594  4EBA 53F6                jsr        [PC + 0x53F6 /* 0000598C */]
  556. 00000598  4A40                     tst.w      D0
  557. 0000059A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  558. 0000059E  6E08                     bgt        +0xA /* 000005A8 */
  559. 000005A0  426E FFFA                clr.w      [A6 - 0x6]
  560. 000005A4  42AE FFFC                clr.l      [A6 - 0x4]
  561. label000005A8:
  562. 000005A8  4AAE 000C                tst.l      [A6 + 0xC]
  563. 000005AC  670E                     beq        +0x10 /* 000005BC */
  564. 000005AE  306E FFFA                movea.w    A0, [A6 - 0x6]
  565. 000005B2  D1EE 0008                add.l      A0, [A6 + 0x8]
  566. 000005B6  226E 000C                movea.l    A1, [A6 + 0xC]
  567. 000005BA  2288                     move.l     [A1], A0
  568. label000005BC:
  569. 000005BC  202E FFFC                move.l     D0, [A6 - 0x4]
  570. 000005C0  4E5E                     unlink     A6
  571. 000005C2  4E75                     rts
  572. fn000005C4:
  573. 000005C4  4E56 0000                link       A6, 0
  574. 000005C8  2F0C                     move.l     -[A7], A4
  575. 000005CA  286E 0008                movea.l    A4, [A6 + 0x8]
  576. 000005CE  42AC 0012                clr.l      [A4 + 0x12]
  577. 000005D2  2F0C                     move.l     -[A7], A4
  578. 000005D4  4EBA 527A                jsr        [PC + 0x527A /* 00005850 */]
  579. 000005D8  4A2C 0001                tst.b      [A4 + 0x1]
  580. 000005DC  588F                     addq.l     A7, 4
  581. 000005DE  6A1A                     bpl        +0x1C /* 000005FA */
  582. 000005E0  202C 000A                move.l     D0, [A4 + 0xA]
  583. 000005E4  2940 0012                move.l     [A4 + 0x12], D0
  584. 000005E8  D1AC 0016                add.l      [A4 + 0x16], D0
  585. 000005EC  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  586. 000005F2  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  587. 000005F8  6016                     bra        +0x18 /* 00000610 */
  588. label000005FA:
  589. 000005FA  2F0C                     move.l     -[A7], A4
  590. 000005FC  4EBA 00CC                jsr        [PC + 0xCC /* 000006CA */]
  591. 00000600  2E8C                     move.l     [A7], A4
  592. 00000602  4EBA 53C4                jsr        [PC + 0x53C4 /* 000059C8 */]
  593. 00000606  4A40                     tst.w      D0
  594. 00000608  588F                     addq.l     A7, 4
  595. 0000060A  6704                     beq        +0x6 /* 00000610 */
  596. 0000060C  70FF                     moveq.l    D0, 0xFFFFFFFF
  597. 0000060E  6010                     bra        +0x12 /* 00000620 */
  598. label00000610:
  599. 00000610  53AC 0012                subq.l     [A4 + 0x12], 1
  600. 00000614  206C 000E                movea.l    A0, [A4 + 0xE]
  601. 00000618  52AC 000E                addq.l     [A4 + 0xE], 1
  602. 0000061C  7000                     moveq.l    D0, 0x00
  603. 0000061E  1010                     move.b     D0, [A0]
  604. label00000620:
  605. 00000620  285F                     movea.l    A4, [A7]+
  606. 00000622  4E5E                     unlink     A6
  607. 00000624  4E75                     rts
  608. fn00000626:
  609. 00000626  4E56 0000                link       A6, 0
  610. 0000062A  48E7 0108                movem.l    -[A7], D7,A4
  611. 0000062E  3E2E 0008                move.w     D7, [A6 + 0x8]
  612. 00000632  286E 000A                movea.l    A4, [A6 + 0xA]
  613. 00000636  0814 0003                btst.b     [A4], 0x3
  614. 0000063A  6642                     bne        +0x44 /* 0000067E */
  615. 0000063C  2F0C                     move.l     -[A7], A4
  616. 0000063E  4EBA 5210                jsr        [PC + 0x5210 /* 00005850 */]
  617. 00000642  0814 0001                btst.b     [A4], 0x1
  618. 00000646  588F                     addq.l     A7, 4
  619. 00000648  6706                     beq        +0x8 /* 00000650 */
  620. 0000064A  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  621. label00000650:
  622. 00000650  2F0C                     move.l     -[A7], A4
  623. 00000652  4EBA 0076                jsr        [PC + 0x76 /* 000006CA */]
  624. 00000656  4AAC 001E                tst.l      [A4 + 0x1E]
  625. 0000065A  588F                     addq.l     A7, 4
  626. 0000065C  6706                     beq        +0x8 /* 00000664 */
  627. 0000065E  7001                     moveq.l    D0, 0x01
  628. 00000660  2940 0012                move.l     [A4 + 0x12], D0
  629. label00000664:
  630. 00000664  08D4 0003                bset.b     [A4], 0x3
  631. 00000668  53AC 0012                subq.l     [A4 + 0x12], 1
  632. 0000066C  6710                     beq        +0x12 /* 0000067E */
  633. 0000066E  206C 000E                movea.l    A0, [A4 + 0xE]
  634. 00000672  52AC 000E                addq.l     [A4 + 0xE], 1
  635. 00000676  1087                     move.b     [A0], D7
  636. 00000678  7000                     moveq.l    D0, 0x00
  637. 0000067A  1007                     move.b     D0, D7
  638. 0000067C  6044                     bra        +0x46 /* 000006C2 */
  639. label0000067E:
  640. 0000067E  7000                     moveq.l    D0, 0x00
  641. 00000680  1007                     move.b     D0, D7
  642. 00000682  3E00                     move.w     D7, D0
  643. 00000684  206C 000E                movea.l    A0, [A4 + 0xE]
  644. 00000688  52AC 000E                addq.l     [A4 + 0xE], 1
  645. 0000068C  1080                     move.b     [A0], D0
  646. 0000068E  4AAC 001E                tst.l      [A4 + 0x1E]
  647. 00000692  671C                     beq        +0x1E /* 000006B0 */
  648. 00000694  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  649. 00000698  6D16                     blt        +0x18 /* 000006B0 */
  650. 0000069A  202C 000E                move.l     D0, [A4 + 0xE]
  651. 0000069E  90AC 0006                sub.l      D0, [A4 + 0x6]
  652. 000006A2  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  653. 000006A6  6408                     bcc        +0xA /* 000006B0 */
  654. 000006A8  7001                     moveq.l    D0, 0x01
  655. 000006AA  2940 0012                move.l     [A4 + 0x12], D0
  656. 000006AE  6010                     bra        +0x12 /* 000006C0 */
  657. label000006B0:
  658. 000006B0  2F0C                     move.l     -[A7], A4
  659. 000006B2  4EBA 0058                jsr        [PC + 0x58 /* 0000070C */]
  660. 000006B6  4A40                     tst.w      D0
  661. 000006B8  588F                     addq.l     A7, 4
  662. 000006BA  6704                     beq        +0x6 /* 000006C0 */
  663. 000006BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  664. 000006BE  6002                     bra        +0x4 /* 000006C2 */
  665. label000006C0:
  666. 000006C0  3007                     move.w     D0, D7
  667. label000006C2:
  668. 000006C2  4CDF 1080                movem.l    D7,A4, [A7]+
  669. 000006C6  4E5E                     unlink     A6
  670. 000006C8  4E75                     rts
  671. fn000006CA:
  672. 000006CA  4E56 0000                link       A6, 0
  673. 000006CE  2F0C                     move.l     -[A7], A4
  674. 000006D0  286E 0008                movea.l    A4, [A6 + 0x8]
  675. 000006D4  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  676. 000006DA  296C 000A 0012           move.l     [A4 + 0x12], [A4 + 0xA]
  677. 000006E0  4A6C 0004                tst.w      [A4 + 0x4]
  678. 000006E4  6F18                     ble        +0x1A /* 000006FE */
  679. 000006E6  7001                     moveq.l    D0, 0x01
  680. 000006E8  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  681. 000006EC  6410                     bcc        +0x12 /* 000006FE */
  682. 000006EE  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  683. 000006F2  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  684. 000006F6  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  685. 000006FA  91AC 0012                sub.l      [A4 + 0x12], D0
  686. label000006FE:
  687. 000006FE  202C 0012                move.l     D0, [A4 + 0x12]
  688. 00000702  D1AC 0016                add.l      [A4 + 0x16], D0
  689. 00000706  285F                     movea.l    A4, [A7]+
  690. 00000708  4E5E                     unlink     A6
  691. 0000070A  4E75                     rts
  692. fn0000070C:
  693. 0000070C  4E56 0000                link       A6, 0
  694. 00000710  48E7 0108                movem.l    -[A7], D7,A4
  695. 00000714  286E 0008                movea.l    A4, [A6 + 0x8]
  696. 00000718  7E00                     moveq.l    D7, 0x00
  697. 0000071A  202C 0012                move.l     D0, [A4 + 0x12]
  698. 0000071E  91AC 0016                sub.l      [A4 + 0x16], D0
  699. 00000722  0814 0003                btst.b     [A4], 0x3
  700. 00000726  6720                     beq        +0x22 /* 00000748 */
  701. 00000728  202C 000E                move.l     D0, [A4 + 0xE]
  702. 0000072C  90AC 0006                sub.l      D0, [A4 + 0x6]
  703. 00000730  2940 0012                move.l     [A4 + 0x12], D0
  704. 00000734  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  705. 0000073A  0894 0003                bclr.b     [A4], 0x3
  706. 0000073E  2F0C                     move.l     -[A7], A4
  707. 00000740  4EBA 529E                jsr        [PC + 0x529E /* 000059E0 */]
  708. 00000744  3E00                     move.w     D7, D0
  709. 00000746  588F                     addq.l     A7, 4
  710. label00000748:
  711. 00000748  2F0C                     move.l     -[A7], A4
  712. 0000074A  4EBA 000E                jsr        [PC + 0xE /* 0000075A */]
  713. 0000074E  3007                     move.w     D0, D7
  714. 00000750  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  715. 00000756  4E5E                     unlink     A6
  716. 00000758  4E75                     rts
  717. fn0000075A:
  718. 0000075A  4E56 0000                link       A6, 0
  719. 0000075E  2F0C                     move.l     -[A7], A4
  720. 00000760  286E 0008                movea.l    A4, [A6 + 0x8]
  721. 00000764  206C 0006                movea.l    A0, [A4 + 0x6]
  722. 00000768  D1EC 000A                add.l      A0, [A4 + 0xA]
  723. 0000076C  2948 000E                move.l     [A4 + 0xE], A0
  724. 00000770  42AC 0012                clr.l      [A4 + 0x12]
  725. 00000774  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  726. 0000077A  285F                     movea.l    A4, [A7]+
  727. 0000077C  4E5E                     unlink     A6
  728. 0000077E  4E75                     rts
  729. 00000780  4EBA 2602                jsr        [PC + 0x2602 /* 00002D84 */]
  730. 00000784  2F00                     move.l     -[A7], D0
  731. 00000786  42A7                     clr.l      -[A7]
  732. 00000788  4EBA 0006                jsr        [PC + 0x6 /* 00000790 */]
  733. 0000078C  508F                     addq.l     A7, 8
  734. 0000078E  4E75                     rts
  735. fn00000790:
  736. 00000790  4E56 0000                link       A6, 0
  737. 00000794  2F0C                     move.l     -[A7], A4
  738. 00000796  286E 000C                movea.l    A4, [A6 + 0xC]
  739. 0000079A  200C                     move.l     D0, A4
  740. 0000079C  6604                     bne        +0x6 /* 000007A2 */
  741. 0000079E  7000                     moveq.l    D0, 0x00
  742. 000007A0  6052                     bra        +0x54 /* 000007F4 */
  743. label000007A2:
  744. 000007A2  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  745. 000007A6  6704                     beq        +0x6 /* 000007AC */
  746. 000007A8  4EBA 035A                jsr        [PC + 0x35A /* 00000B04 */]
  747. label000007AC:
  748. 000007AC  2F0C                     move.l     -[A7], A4
  749. 000007AE  4EBA 278C                jsr        [PC + 0x278C /* 00002F3C */]
  750. 000007B2  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  751. 000007B8  4AAE 0008                tst.l      [A6 + 0x8]
  752. 000007BC  588F                     addq.l     A7, 4
  753. 000007BE  670A                     beq        +0xC /* 000007CA */
  754. 000007C0  206E 0008                movea.l    A0, [A6 + 0x8]
  755. 000007C4  2028 001E                move.l     D0, [A0 + 0x1E]
  756. 000007C8  6004                     bra        +0x6 /* 000007CE */
  757. label000007CA:
  758. 000007CA  4EBA 0502                jsr        [PC + 0x502 /* 00000CCE */]
  759. label000007CE:
  760. 000007CE  2940 001E                move.l     [A4 + 0x1E], D0
  761. 000007D2  4878 0200                push.l     0x200
  762. 000007D6  3F3C 0001                move.w     -[A7], 0x1
  763. 000007DA  42A7                     clr.l      -[A7]
  764. 000007DC  2F0C                     move.l     -[A7], A4
  765. 000007DE  4EBA 2682                jsr        [PC + 0x2682 /* 00002E62 */]
  766. 000007E2  41ED 0112                lea.l      A0, [A5 + 0x112 /* export_30 */]
  767. 000007E6  2948 0022                move.l     [A4 + 0x22], A0
  768. 000007EA  486D 011A                pea.l      [A5 + 0x11A /* export_31 */]
  769. 000007EE  4EBA FBF8                jsr        [PC - 0x408 /* 000003E8 */]
  770. 000007F2  200C                     move.l     D0, A4
  771. label000007F4:
  772. 000007F4  286E FFFC                movea.l    A4, [A6 - 0x4]
  773. 000007F8  4E5E                     unlink     A6
  774. 000007FA  4E75                     rts
  775. 000007FC  4E56 FFF8                link       A6, -0x0008
  776. 00000800  486E FFF8                pea.l      [A6 - 0x8]
  777. 00000804  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  778. 00000808  4EBA 06B8                jsr        [PC + 0x6B8 /* 00000EC2 */]
  779. 0000080C  2E80                     move.l     [A7], D0
  780. 0000080E  4EBA 0E8E                jsr        [PC + 0xE8E /* 0000169E */]
  781. 00000812  70FF                     moveq.l    D0, 0xFFFFFFFF
  782. 00000814  D06E 0008                add.w      D0, [A6 + 0x8]
  783. 00000818  3B40 F920                move.w     [A5 - 0x6E0], D0
  784. 0000081C  70FF                     moveq.l    D0, 0xFFFFFFFF
  785. 0000081E  D06E 000A                add.w      D0, [A6 + 0xA]
  786. 00000822  3B40 F91E                move.w     [A5 - 0x6E2], D0
  787. 00000826  486E FFF8                pea.l      [A6 - 0x8]
  788. 0000082A  4EBA 0EE0                jsr        [PC + 0xEE0 /* 0000170C */]
  789. 0000082E  4E5E                     unlink     A6
  790. 00000830  4E75                     rts
  791. 00000832  4E56 FFF8                link       A6, -0x0008
  792. 00000836  486E FFF8                pea.l      [A6 - 0x8]
  793. 0000083A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  794. 0000083E  4EBA 0682                jsr        [PC + 0x682 /* 00000EC2 */]
  795. 00000842  2E80                     move.l     [A7], D0
  796. 00000844  4EBA 0E58                jsr        [PC + 0xE58 /* 0000169E */]
  797. 00000848  7001                     moveq.l    D0, 0x01
  798. 0000084A  D06D F920                add.w      D0, [A5 - 0x6E0]
  799. 0000084E  206E 0008                movea.l    A0, [A6 + 0x8]
  800. 00000852  3080                     move.w     [A0], D0
  801. 00000854  7001                     moveq.l    D0, 0x01
  802. 00000856  D06D F91E                add.w      D0, [A5 - 0x6E2]
  803. 0000085A  226E 000C                movea.l    A1, [A6 + 0xC]
  804. 0000085E  3280                     move.w     [A1], D0
  805. 00000860  486E FFF8                pea.l      [A6 - 0x8]
  806. 00000864  4EBA 0EA6                jsr        [PC + 0xEA6 /* 0000170C */]
  807. 00000868  4E5E                     unlink     A6
  808. 0000086A  4E75                     rts
  809. 0000086C  4E56 FFF8                link       A6, -0x0008
  810. 00000870  486E FFF8                pea.l      [A6 - 0x8]
  811. 00000874  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  812. 00000878  4EBA 0648                jsr        [PC + 0x648 /* 00000EC2 */]
  813. 0000087C  2E80                     move.l     [A7], D0
  814. 0000087E  4EBA 0E1E                jsr        [PC + 0xE1E /* 0000169E */]
  815. 00000882  3EAD F91E                move.w     [A7], [A5 - 0x6E2]
  816. 00000886  4EBA 08D6                jsr        [PC + 0x8D6 /* 0000115E */]
  817. 0000088A  486E FFF8                pea.l      [A6 - 0x8]
  818. 0000088E  4EBA 0E7C                jsr        [PC + 0xE7C /* 0000170C */]
  819. 00000892  4E5E                     unlink     A6
  820. 00000894  4E75                     rts
  821. 00000896  4E56 FFF8                link       A6, -0x0008
  822. 0000089A  486E FFF8                pea.l      [A6 - 0x8]
  823. 0000089E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  824. 000008A2  4EBA 061E                jsr        [PC + 0x61E /* 00000EC2 */]
  825. 000008A6  2E80                     move.l     [A7], D0
  826. 000008A8  4EBA 0DF4                jsr        [PC + 0xDF4 /* 0000169E */]
  827. 000008AC  4EBA 08F0                jsr        [PC + 0x8F0 /* 0000119E */]
  828. 000008B0  486E FFF8                pea.l      [A6 - 0x8]
  829. 000008B4  4EBA 0E56                jsr        [PC + 0xE56 /* 0000170C */]
  830. 000008B8  4E5E                     unlink     A6
  831. 000008BA  4E75                     rts
  832. 000008BC  4E56 FFF8                link       A6, -0x0008
  833. 000008C0  2F07                     move.l     -[A7], D7
  834. 000008C2  3E2E 0008                move.w     D7, [A6 + 0x8]
  835. 000008C6  486E FFF8                pea.l      [A6 - 0x8]
  836. 000008CA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  837. 000008CE  4EBA 05F2                jsr        [PC + 0x5F2 /* 00000EC2 */]
  838. 000008D2  2E80                     move.l     [A7], D0
  839. 000008D4  4EBA 0DC8                jsr        [PC + 0xDC8 /* 0000169E */]
  840. 000008D8  0C47 0001                cmpi.w     D7, 0x1
  841. 000008DC  508F                     addq.l     A7, 8
  842. 000008DE  6D06                     blt        +0x8 /* 000008E6 */
  843. 000008E0  BE6D F91C                cmp.w      D7, [A5 - 0x6E4]
  844. 000008E4  6F02                     ble        +0x4 /* 000008E8 */
  845. label000008E6:
  846. 000008E6  7E01                     moveq.l    D7, 0x01
  847. label000008E8:
  848. 000008E8  3B47 F922                move.w     [A5 - 0x6DE], D7
  849. 000008EC  486E FFF8                pea.l      [A6 - 0x8]
  850. 000008F0  4EBA 0E1A                jsr        [PC + 0xE1A /* 0000170C */]
  851. 000008F4  2E2E FFF4                move.l     D7, [A6 - 0xC]
  852. 000008F8  4E5E                     unlink     A6
  853. 000008FA  4E75                     rts
  854. 000008FC  4E56 FFF8                link       A6, -0x0008
  855. 00000900  486E FFF8                pea.l      [A6 - 0x8]
  856. 00000904  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  857. 00000908  4EBA 05B8                jsr        [PC + 0x5B8 /* 00000EC2 */]
  858. 0000090C  2E80                     move.l     [A7], D0
  859. 0000090E  4EBA 0D8E                jsr        [PC + 0xD8E /* 0000169E */]
  860. 00000912  08AD 0005 F93C           bclr.b     [A5 - 0x6C4], 0x5
  861. 00000918  08AD 0006 F93C           bclr.b     [A5 - 0x6C4], 0x6
  862. 0000091E  08AD 0007 F93C           bclr.b     [A5 - 0x6C4], 0x7
  863. 00000924  302E 0008                move.w     D0, [A6 + 0x8]
  864. 00000928  508F                     addq.l     A7, 8
  865. 0000092A  670E                     beq        +0x10 /* 0000093A */
  866. 0000092C  6B22                     bmi        +0x24 /* 00000950 */
  867. 0000092E  5740                     subq.w     D0, 3
  868. 00000930  6718                     beq        +0x1A /* 0000094A */
  869. 00000932  6A1C                     bpl        +0x1E /* 00000950 */
  870. 00000934  5240                     addq.w     D0, 1
  871. 00000936  6A18                     bpl        +0x1A /* 00000950 */
  872. 00000938  6008                     bra        +0xA /* 00000942 */
  873. label0000093A:
  874. 0000093A  08ED 0007 F93C           bset.b     [A5 - 0x6C4], 0x7
  875. 00000940  600E                     bra        +0x10 /* 00000950 */
  876. label00000942:
  877. 00000942  08ED 0006 F93C           bset.b     [A5 - 0x6C4], 0x6
  878. 00000948  6006                     bra        +0x8 /* 00000950 */
  879. label0000094A:
  880. 0000094A  08ED 0005 F93C           bset.b     [A5 - 0x6C4], 0x5
  881. label00000950:
  882. 00000950  486E FFF8                pea.l      [A6 - 0x8]
  883. 00000954  4EBA 0DB6                jsr        [PC + 0xDB6 /* 0000170C */]
  884. 00000958  4E5E                     unlink     A6
  885. 0000095A  4E75                     rts
  886. 0000095C  4E56 FFF8                link       A6, -0x0008
  887. 00000960  2F0C                     move.l     -[A7], A4
  888. 00000962  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  889. 00000966  4EBA 055A                jsr        [PC + 0x55A /* 00000EC2 */]
  890. 0000096A  2840                     movea.l    A4, D0
  891. 0000096C  486E FFF8                pea.l      [A6 - 0x8]
  892. 00000970  2F0C                     move.l     -[A7], A4
  893. 00000972  4EBA 0D2A                jsr        [PC + 0xD2A /* 0000169E */]
  894. 00000976  4A6E 0008                tst.w      [A6 + 0x8]
  895. 0000097A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  896. 0000097E  6724                     beq        +0x26 /* 000009A4 */
  897. 00000980  4AAC 0068                tst.l      [A4 + 0x68]
  898. 00000984  6632                     bne        +0x34 /* 000009B8 */
  899. 00000986  4878 0034                push.l     0x34 /* '4' */
  900. 0000098A  4EBA F674                jsr        [PC - 0x98C /* 00000000 */]
  901. 0000098E  2940 0068                move.l     [A4 + 0x68], D0
  902. 00000992  2EAC 0068                move.l     [A7], [A4 + 0x68]
  903. 00000996  A8EA                     syscall    SetStdProcs
  904. 00000998  41ED 0122                lea.l      A0, [A5 + 0x122 /* export_32 */]
  905. 0000099C  226C 0068                movea.l    A1, [A4 + 0x68]
  906. 000009A0  2288                     move.l     [A1], A0
  907. 000009A2  6014                     bra        +0x16 /* 000009B8 */
  908. label000009A4:
  909. 000009A4  4AAC 0068                tst.l      [A4 + 0x68]
  910. 000009A8  670E                     beq        +0x10 /* 000009B8 */
  911. 000009AA  2F2C 0068                move.l     -[A7], [A4 + 0x68]
  912. 000009AE  4EBA F812                jsr        [PC - 0x7EE /* 000001C2 */]
  913. 000009B2  42AC 0068                clr.l      [A4 + 0x68]
  914. 000009B6  588F                     addq.l     A7, 4
  915. label000009B8:
  916. 000009B8  4267                     clr.w      -[A7]
  917. 000009BA  4EBA 07A2                jsr        [PC + 0x7A2 /* 0000115E */]
  918. 000009BE  486E FFF8                pea.l      [A6 - 0x8]
  919. 000009C2  4EBA 0D48                jsr        [PC + 0xD48 /* 0000170C */]
  920. 000009C6  286E FFF4                movea.l    A4, [A6 - 0xC]
  921. 000009CA  4E5E                     unlink     A6
  922. 000009CC  4E75                     rts
  923. fn000009CE:
  924. 000009CE  4E56 0000                link       A6, 0
  925. 000009D2  2F0C                     move.l     -[A7], A4
  926. 000009D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  927. 000009D8  4EBA 04E8                jsr        [PC + 0x4E8 /* 00000EC2 */]
  928. 000009DC  2840                     movea.l    A4, D0
  929. 000009DE  4297                     clr.l      [A7]
  930. 000009E0  A924                     syscall    FrontWindow
  931. 000009E2  B9DF                     cmpa.l     A4, [A7]+
  932. 000009E4  6704                     beq        +0x6 /* 000009EA */
  933. 000009E6  2F0C                     move.l     -[A7], A4
  934. 000009E8  A91F                     syscall    SelectWindow
  935. label000009EA:
  936. 000009EA  2F0C                     move.l     -[A7], A4
  937. 000009EC  A915                     syscall    ShowWindow
  938. 000009EE  285F                     movea.l    A4, [A7]+
  939. 000009F0  4E5E                     unlink     A6
  940. 000009F2  4E75                     rts
  941. 000009F4  4E56 0000                link       A6, 0
  942. 000009F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  943. 000009FC  4EBA 04C4                jsr        [PC + 0x4C4 /* 00000EC2 */]
  944. 00000A00  2E80                     move.l     [A7], D0
  945. 00000A02  A916                     syscall    HideWindow
  946. 00000A04  4E5E                     unlink     A6
  947. 00000A06  4E75                     rts
  948. fn00000A08:
  949. 00000A08  4E56 FFF8                link       A6, -0x0008
  950. 00000A0C  486E FFF8                pea.l      [A6 - 0x8]
  951. 00000A10  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  952. 00000A14  4EBA 04AC                jsr        [PC + 0x4AC /* 00000EC2 */]
  953. 00000A18  2E80                     move.l     [A7], D0
  954. 00000A1A  4EBA 0C82                jsr        [PC + 0xC82 /* 0000169E */]
  955. 00000A1E  4EBA 0484                jsr        [PC + 0x484 /* 00000EA4 */]
  956. 00000A22  4A6E 000C                tst.w      [A6 + 0xC]
  957. 00000A26  508F                     addq.l     A7, 8
  958. 00000A28  6708                     beq        +0xA /* 00000A32 */
  959. 00000A2A  41ED F960                lea.l      A0, [A5 - 0x6A0]
  960. 00000A2E  2008                     move.l     D0, A0
  961. 00000A30  6006                     bra        +0x8 /* 00000A38 */
  962. label00000A32:
  963. 00000A32  41ED F962                lea.l      A0, [A5 - 0x69E]
  964. 00000A36  2008                     move.l     D0, A0
  965. label00000A38:
  966. 00000A38  2F00                     move.l     -[A7], D0
  967. 00000A3A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  968. 00000A3E  4EBA 1B00                jsr        [PC + 0x1B00 /* 00002540 */]
  969. 00000A42  2B40 F938                move.l     [A5 - 0x6C8], D0
  970. 00000A46  08AD 0002 F93C           bclr.b     [A5 - 0x6C4], 0x2
  971. 00000A4C  486E FFF8                pea.l      [A6 - 0x8]
  972. 00000A50  4EBA 0CBA                jsr        [PC + 0xCBA /* 0000170C */]
  973. 00000A54  4E5E                     unlink     A6
  974. 00000A56  4E75                     rts
  975. 00000A58  4E56 FFF8                link       A6, -0x0008
  976. 00000A5C  486E FFF8                pea.l      [A6 - 0x8]
  977. 00000A60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  978. 00000A64  4EBA 045C                jsr        [PC + 0x45C /* 00000EC2 */]
  979. 00000A68  2E80                     move.l     [A7], D0
  980. 00000A6A  4EBA 0C32                jsr        [PC + 0xC32 /* 0000169E */]
  981. 00000A6E  4EBA 0434                jsr        [PC + 0x434 /* 00000EA4 */]
  982. 00000A72  4EBA 19E0                jsr        [PC + 0x19E0 /* 00002454 */]
  983. 00000A76  2B40 F938                move.l     [A5 - 0x6C8], D0
  984. 00000A7A  08ED 0002 F93C           bset.b     [A5 - 0x6C4], 0x2
  985. 00000A80  486E FFF8                pea.l      [A6 - 0x8]
  986. 00000A84  4EBA 0C86                jsr        [PC + 0xC86 /* 0000170C */]
  987. 00000A88  4E5E                     unlink     A6
  988. 00000A8A  4E75                     rts
  989. fn00000A8C:
  990. 00000A8C  4E56 FFD8                link       A6, -0x0028
  991. 00000A90  2F0C                     move.l     -[A7], A4
  992. 00000A92  99CC                     sub.l      A4, A4
  993. 00000A94  4A2D FB0A                tst.b      [A5 - 0x4F6]
  994. 00000A98  6A0E                     bpl        +0x10 /* 00000AA8 */
  995. 00000A9A  486D FB0A                pea.l      [A5 - 0x4F6]
  996. 00000A9E  2F0C                     move.l     -[A7], A4
  997. 00000AA0  4EBA FCEE                jsr        [PC - 0x312 /* 00000790 */]
  998. 00000AA4  2840                     movea.l    A4, D0
  999. 00000AA6  508F                     addq.l     A7, 8
  1000. label00000AA8:
  1001. 00000AA8  4A2D FB30                tst.b      [A5 - 0x4D0]
  1002. 00000AAC  6A0E                     bpl        +0x10 /* 00000ABC */
  1003. 00000AAE  486D FB30                pea.l      [A5 - 0x4D0]
  1004. 00000AB2  2F0C                     move.l     -[A7], A4
  1005. 00000AB4  4EBA FCDA                jsr        [PC - 0x326 /* 00000790 */]
  1006. 00000AB8  2840                     movea.l    A4, D0
  1007. 00000ABA  508F                     addq.l     A7, 8
  1008. label00000ABC:
  1009. 00000ABC  4A2D FB56                tst.b      [A5 - 0x4AA]
  1010. 00000AC0  6A0E                     bpl        +0x10 /* 00000AD0 */
  1011. 00000AC2  486D FB56                pea.l      [A5 - 0x4AA]
  1012. 00000AC6  2F0C                     move.l     -[A7], A4
  1013. 00000AC8  4EBA FCC6                jsr        [PC - 0x33A /* 00000790 */]
  1014. 00000ACC  2840                     movea.l    A4, D0
  1015. 00000ACE  508F                     addq.l     A7, 8
  1016. label00000AD0:
  1017. 00000AD0  4A2D F910                tst.b      [A5 - 0x6F0]
  1018. 00000AD4  6728                     beq        +0x2A /* 00000AFE */
  1019. 00000AD6  4878 0910                push.l     0x910
  1020. 00000ADA  486D F964                pea.l      [A5 - 0x69C]
  1021. 00000ADE  486E FFD8                pea.l      [A6 - 0x28]
  1022. 00000AE2  4EBA 4E54                jsr        [PC + 0x4E54 /* 00005938 */]
  1023. 00000AE6  486D FB30                pea.l      [A5 - 0x4D0]
  1024. 00000AEA  3F3C 0001                move.w     -[A7], 0x1
  1025. 00000AEE  486E FFD8                pea.l      [A6 - 0x28]
  1026. 00000AF2  4EBA FF14                jsr        [PC - 0xEC /* 00000A08 */]
  1027. 00000AF6  426D F8D0                clr.w      [A5 - 0x730]
  1028. 00000AFA  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1029. label00000AFE:
  1030. 00000AFE  285F                     movea.l    A4, [A7]+
  1031. 00000B00  4E5E                     unlink     A6
  1032. 00000B02  4E75                     rts
  1033. fn00000B04:
  1034. 00000B04  48E7 0108                movem.l    -[A7], D7,A4
  1035. 00000B08  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1036. 00000B0C  6D02                     blt        +0x4 /* 00000B10 */
  1037. 00000B0E  A063                     syscall    MaxApplZone
  1038. label00000B10:
  1039. 00000B10  7E00                     moveq.l    D7, 0x00
  1040. 00000B12  6004                     bra        +0x6 /* 00000B18 */
  1041. label00000B14:
  1042. 00000B14  A036                     syscall    MoreMasters
  1043. 00000B16  5247                     addq.w     D7, 1
  1044. label00000B18:
  1045. 00000B18  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  1046. 00000B1C  6DF6                     blt        -0x8 /* 00000B14 */
  1047. 00000B1E  203C 0000 00CE           move.l     D0, 0xCE
  1048. 00000B24  A11E                     syscall    NewPtr, flags=1
  1049. 00000B26  4868 00CA                pea.l      [A0 + 0xCA]
  1050. 00000B2A  A86E                     syscall    InitGraf
  1051. 00000B2C  A8FE                     syscall    InitFonts
  1052. 00000B2E  A912                     syscall    InitWindows
  1053. 00000B30  A9CC                     syscall    TEInit
  1054. 00000B32  42A7                     clr.l      -[A7]
  1055. 00000B34  A97B                     syscall    InitDialogs
  1056. 00000B36  A930                     syscall    InitMenus
  1057. 00000B38  42A7                     clr.l      -[A7]
  1058. 00000B3A  3F3C 0001                move.w     -[A7], 0x1
  1059. 00000B3E  486D F96C                pea.l      [A5 - 0x694]
  1060. 00000B42  A931                     syscall    NewMenu
  1061. 00000B44  201F                     move.l     D0, [A7]+
  1062. 00000B46  2B40 F944                move.l     [A5 - 0x6BC], D0
  1063. 00000B4A  2F00                     move.l     -[A7], D0
  1064. 00000B4C  4267                     clr.w      -[A7]
  1065. 00000B4E  A935                     syscall    InsertMenu
  1066. 00000B50  2F2D F944                move.l     -[A7], [A5 - 0x6BC]
  1067. 00000B54  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1068. 00000B5A  A94D                     syscall    AppendResMenu/AddResMenu
  1069. 00000B5C  42A7                     clr.l      -[A7]
  1070. 00000B5E  3F3C 0002                move.w     -[A7], 0x2
  1071. 00000B62  486D F96E                pea.l      [A5 - 0x692]
  1072. 00000B66  A931                     syscall    NewMenu
  1073. 00000B68  285F                     movea.l    A4, [A7]+
  1074. 00000B6A  2F0C                     move.l     -[A7], A4
  1075. 00000B6C  4267                     clr.w      -[A7]
  1076. 00000B6E  A935                     syscall    InsertMenu
  1077. 00000B70  2F0C                     move.l     -[A7], A4
  1078. 00000B72  486D F974                pea.l      [A5 - 0x68C]
  1079. 00000B76  A933                     syscall    AppendMenu
  1080. 00000B78  42A7                     clr.l      -[A7]
  1081. 00000B7A  3F3C 0003                move.w     -[A7], 0x3
  1082. 00000B7E  486D F97C                pea.l      [A5 - 0x684]
  1083. 00000B82  A931                     syscall    NewMenu
  1084. 00000B84  285F                     movea.l    A4, [A7]+
  1085. 00000B86  2F0C                     move.l     -[A7], A4
  1086. 00000B88  4267                     clr.w      -[A7]
  1087. 00000B8A  A935                     syscall    InsertMenu
  1088. 00000B8C  2F0C                     move.l     -[A7], A4
  1089. 00000B8E  486D F982                pea.l      [A5 - 0x67E]
  1090. 00000B92  A933                     syscall    AppendMenu
  1091. 00000B94  A937                     syscall    DrawMenuBar
  1092. 00000B96  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1093. 00000B9C  201F                     move.l     D0, [A7]+
  1094. 00000B9E  A032                     syscall    FlushEvents
  1095. 00000BA0  A850                     syscall    InitCursor
  1096. 00000BA2  1B7C 0001 F93E           move.b     [A5 - 0x6C2], 0x1
  1097. 00000BA8  4CDF 1080                movem.l    D7,A4, [A7]+
  1098. 00000BAC  4E75                     rts
  1099. fn00000BAE:
  1100. 00000BAE  4E56 FEE8                link       A6, -0x0118
  1101. 00000BB2  2F07                     move.l     -[A7], D7
  1102. 00000BB4  4AAD F92C                tst.l      [A5 - 0x6D4]
  1103. 00000BB8  6746                     beq        +0x48 /* 00000C00 */
  1104. 00000BBA  206D F92C                movea.l    A0, [A5 - 0x6D4]
  1105. 00000BBE  202D F930                move.l     D0, [A5 - 0x6D0]
  1106. 00000BC2  52AD F930                addq.l     [A5 - 0x6D0], 1
  1107. 00000BC6  D090                     add.l      D0, [A0]
  1108. 00000BC8  2040                     movea.l    A0, D0
  1109. 00000BCA  7E00                     moveq.l    D7, 0x00
  1110. 00000BCC  1E10                     move.b     D7, [A0]
  1111. 00000BCE  202D F930                move.l     D0, [A5 - 0x6D0]
  1112. 00000BD2  B0AD F934                cmp.l      D0, [A5 - 0x6CC]
  1113. 00000BD6  660A                     bne        +0xC /* 00000BE2 */
  1114. 00000BD8  206D F92C                movea.l    A0, [A5 - 0x6D4]
  1115. 00000BDC  A023                     syscall    DisposHandle/DisposeHandle
  1116. 00000BDE  42AD F92C                clr.l      [A5 - 0x6D4]
  1117. label00000BE2:
  1118. 00000BE2  082D 0003 F93C           btst.b     [A5 - 0x6C4], 0x3
  1119. 00000BE8  6704                     beq        +0x6 /* 00000BEE */
  1120. 00000BEA  0247 007F                andi.w     D7, 0x7F
  1121. label00000BEE:
  1122. 00000BEE  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  1123. 00000BF2  6602                     bne        +0x4 /* 00000BF6 */
  1124. 00000BF4  7E20                     moveq.l    D7, 0x20
  1125. label00000BF6:
  1126. 00000BF6  3F07                     move.w     -[A7], D7
  1127. 00000BF8  4EBA 1154                jsr        [PC + 0x1154 /* 00001D4E */]
  1128. 00000BFC  6000 00C8                bra        +0xCA /* 00000CC6 */
  1129. label00000C00:
  1130. 00000C00  A9B4                     syscall    SystemTask
  1131. 00000C02  4238 015C                clr.b      [0x0000015C /* SEvtEnb */]
  1132. 00000C06  4227                     clr.b      -[A7]
  1133. 00000C08  3F3C FFFF                move.w     -[A7], 0xFFFF
  1134. 00000C0C  486E FFF0                pea.l      [A6 - 0x10]
  1135. 00000C10  A970                     syscall    GetNextEvent
  1136. 00000C12  4A1F                     tst.b      [A7]+
  1137. 00000C14  6710                     beq        +0x12 /* 00000C26 */
  1138. 00000C16  4227                     clr.b      -[A7]
  1139. 00000C18  486E FFF0                pea.l      [A6 - 0x10]
  1140. 00000C1C  A9B2                     syscall    SystemEvent
  1141. 00000C1E  4A1F                     tst.b      [A7]+
  1142. 00000C20  671C                     beq        +0x1E /* 00000C3E */
  1143. 00000C22  6000 00A2                bra        +0xA4 /* 00000CC6 */
  1144. label00000C26:
  1145. 00000C26  4A6E FFF0                tst.w      [A6 - 0x10]
  1146. 00000C2A  6600 009A                bne        +0x9C /* 00000CC6 */
  1147. 00000C2E  42A7                     clr.l      -[A7]
  1148. 00000C30  A924                     syscall    FrontWindow
  1149. 00000C32  4A9F                     tst.l      [A7]+
  1150. 00000C34  6600 0090                bne        +0x92 /* 00000CC6 */
  1151. 00000C38  A850                     syscall    InitCursor
  1152. 00000C3A  6000 008A                bra        +0x8C /* 00000CC6 */
  1153. label00000C3E:
  1154. 00000C3E  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  1155. 00000C44  6600 0080                bne        +0x82 /* 00000CC6 */
  1156. 00000C48  4267                     clr.w      -[A7]
  1157. 00000C4A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1158. 00000C4E  486E FFEC                pea.l      [A6 - 0x14]
  1159. 00000C52  A92C                     syscall    FindWindow
  1160. 00000C54  301F                     move.w     D0, [A7]+
  1161. 00000C56  676E                     beq        +0x70 /* 00000CC6 */
  1162. 00000C58  6B6C                     bmi        +0x6E /* 00000CC6 */
  1163. 00000C5A  5540                     subq.w     D0, 2
  1164. 00000C5C  6712                     beq        +0x14 /* 00000C70 */
  1165. 00000C5E  6A66                     bpl        +0x68 /* 00000CC6 */
  1166. 00000C60  A850                     syscall    InitCursor
  1167. 00000C62  42A7                     clr.l      -[A7]
  1168. 00000C64  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1169. 00000C68  A93D                     syscall    MenuSelect
  1170. 00000C6A  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  1171. 00000C6E  600C                     bra        +0xE /* 00000C7C */
  1172. label00000C70:
  1173. 00000C70  486E FFF0                pea.l      [A6 - 0x10]
  1174. 00000C74  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1175. 00000C78  A9B3                     syscall    SystemClick
  1176. 00000C7A  604A                     bra        +0x4C /* 00000CC6 */
  1177. label00000C7C:
  1178. 00000C7C  302E FFE8                move.w     D0, [A6 - 0x18]
  1179. 00000C80  6740                     beq        +0x42 /* 00000CC2 */
  1180. 00000C82  6B3E                     bmi        +0x40 /* 00000CC2 */
  1181. 00000C84  5740                     subq.w     D0, 3
  1182. 00000C86  672C                     beq        +0x2E /* 00000CB4 */
  1183. 00000C88  6A38                     bpl        +0x3A /* 00000CC2 */
  1184. 00000C8A  5240                     addq.w     D0, 1
  1185. 00000C8C  6A1A                     bpl        +0x1C /* 00000CA8 */
  1186. 00000C8E  2F2D F944                move.l     -[A7], [A5 - 0x6BC]
  1187. 00000C92  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1188. 00000C96  486E FEE8                pea.l      [A6 - 0x118]
  1189. 00000C9A  A946                     syscall    GetMenuItemText/GetItem
  1190. 00000C9C  4267                     clr.w      -[A7]
  1191. 00000C9E  486E FEE8                pea.l      [A6 - 0x118]
  1192. 00000CA2  A9B6                     syscall    OpenDeskAcc
  1193. 00000CA4  548F                     addq.l     A7, 2
  1194. 00000CA6  601A                     bra        +0x1C /* 00000CC2 */
  1195. label00000CA8:
  1196. 00000CA8  426D F8D0                clr.w      [A5 - 0x730]
  1197. 00000CAC  4267                     clr.w      -[A7]
  1198. 00000CAE  4EBA F77E                jsr        [PC - 0x882 /* 0000042E */]
  1199. 00000CB2  548F                     addq.l     A7, 2
  1200. label00000CB4:
  1201. 00000CB4  4227                     clr.b      -[A7]
  1202. 00000CB6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1203. 00000CB8  D06E FFEA                add.w      D0, [A6 - 0x16]
  1204. 00000CBC  3F00                     move.w     -[A7], D0
  1205. 00000CBE  A9C2                     syscall    SysEdit
  1206. 00000CC0  548F                     addq.l     A7, 2
  1207. label00000CC2:
  1208. 00000CC2  4267                     clr.w      -[A7]
  1209. 00000CC4  A938                     syscall    HiliteMenu
  1210. label00000CC6:
  1211. 00000CC6  2E2E FEE4                move.l     D7, [A6 - 0x11C]
  1212. 00000CCA  4E5E                     unlink     A6
  1213. 00000CCC  4E75                     rts
  1214. fn00000CCE:
  1215. 00000CCE  4E56 FFE8                link       A6, -0x0018
  1216. 00000CD2  48E7 0018                movem.l    -[A7], A3,A4
  1217. 00000CD6  486E FFFC                pea.l      [A6 - 0x4]
  1218. 00000CDA  A874                     syscall    GetPort
  1219. 00000CDC  42A7                     clr.l      -[A7]
  1220. 00000CDE  4EBA 0A54                jsr        [PC + 0xA54 /* 00001734 */]
  1221. 00000CE2  588F                     addq.l     A7, 4
  1222. 00000CE4  42A7                     clr.l      -[A7]
  1223. 00000CE6  42A7                     clr.l      -[A7]
  1224. 00000CE8  486D F8FC                pea.l      [A5 - 0x704]
  1225. 00000CEC  2F2D F8C0                move.l     -[A7], [A5 - 0x740]
  1226. 00000CF0  4227                     clr.b      -[A7]
  1227. 00000CF2  3F2D F8C4                move.w     -[A7], [A5 - 0x73C]
  1228. 00000CF6  4878 FFFF                push.l     0xFFFF
  1229. 00000CFA  4227                     clr.b      -[A7]
  1230. 00000CFC  42A7                     clr.l      -[A7]
  1231. 00000CFE  A913                     syscall    NewWindow
  1232. 00000D00  285F                     movea.l    A4, [A7]+
  1233. 00000D02  2F0C                     move.l     -[A7], A4
  1234. 00000D04  3F2D F8BE                move.w     -[A7], [A5 - 0x742]
  1235. 00000D08  3F2D F8BC                move.w     -[A7], [A5 - 0x744]
  1236. 00000D0C  4227                     clr.b      -[A7]
  1237. 00000D0E  A91B                     syscall    MoveWindow
  1238. 00000D10  2B4C F912                move.l     [A5 - 0x6EE], A4
  1239. 00000D14  2F0C                     move.l     -[A7], A4
  1240. 00000D16  A873                     syscall    SetPort
  1241. 00000D18  3F2D F8C6                move.w     -[A7], [A5 - 0x73A]
  1242. 00000D1C  A887                     syscall    TextFont
  1243. 00000D1E  3F2D F8C8                move.w     -[A7], [A5 - 0x738]
  1244. 00000D22  A88A                     syscall    TextSize
  1245. 00000D24  3F2D F8CA                move.w     -[A7], [A5 - 0x736]
  1246. 00000D28  A888                     syscall    TextFace
  1247. 00000D2A  486E FFE8                pea.l      [A6 - 0x18]
  1248. 00000D2E  A88B                     syscall    GetFontInfo
  1249. 00000D30  302E FFE8                move.w     D0, [A6 - 0x18]
  1250. 00000D34  D06E FFEA                add.w      D0, [A6 - 0x16]
  1251. 00000D38  D06E FFEE                add.w      D0, [A6 - 0x12]
  1252. 00000D3C  3B40 F916                move.w     [A5 - 0x6EA], D0
  1253. 00000D40  3B6E FFEC F918           move.w     [A5 - 0x6E8], [A6 - 0x14]
  1254. 00000D46  3B7C 0008 F922           move.w     [A5 - 0x6DE], 0x8
  1255. 00000D4C  08AD 0003 F93C           bclr.b     [A5 - 0x6C4], 0x3
  1256. 00000D52  08AD 0004 F93C           bclr.b     [A5 - 0x6C4], 0x4
  1257. 00000D58  08AD 0006 F93C           bclr.b     [A5 - 0x6C4], 0x6
  1258. 00000D5E  08AD 0007 F93C           bclr.b     [A5 - 0x6C4], 0x7
  1259. 00000D64  08ED 0005 F93C           bset.b     [A5 - 0x6C4], 0x5
  1260. 00000D6A  42AD F92C                clr.l      [A5 - 0x6D4]
  1261. 00000D6E  42AD F938                clr.l      [A5 - 0x6C8]
  1262. 00000D72  426E FFF2                clr.w      [A6 - 0xE]
  1263. 00000D76  426E FFF0                clr.w      [A6 - 0x10]
  1264. 00000D7A  302D F8CC                move.w     D0, [A5 - 0x734]
  1265. 00000D7E  3B40 F91A                move.w     [A5 - 0x6E6], D0
  1266. 00000D82  C1ED F916                muls.w     D0, [A5 - 0x6EA]
  1267. 00000D86  5040                     addq.w     D0, 8
  1268. 00000D88  3D40 FFF4                move.w     [A6 - 0xC], D0
  1269. 00000D8C  302D F8CE                move.w     D0, [A5 - 0x732]
  1270. 00000D90  3B40 F91C                move.w     [A5 - 0x6E4], D0
  1271. 00000D94  C1ED F918                muls.w     D0, [A5 - 0x6E8]
  1272. 00000D98  5040                     addq.w     D0, 8
  1273. 00000D9A  3D40 FFF6                move.w     [A6 - 0xA], D0
  1274. 00000D9E  2F0C                     move.l     -[A7], A4
  1275. 00000DA0  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1276. 00000DA4  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1277. 00000DA8  4227                     clr.b      -[A7]
  1278. 00000DAA  A91D                     syscall    SizeWindow
  1279. 00000DAC  42A7                     clr.l      -[A7]
  1280. 00000DAE  486E FFF0                pea.l      [A6 - 0x10]
  1281. 00000DB2  486E FFF0                pea.l      [A6 - 0x10]
  1282. 00000DB6  A9D2                     syscall    TENew
  1283. 00000DB8  2B5F F924                move.l     [A5 - 0x6DC], [A7]+
  1284. 00000DBC  206D F924                movea.l    A0, [A5 - 0x6DC]
  1285. 00000DC0  2050                     movea.l    A0, [A0]
  1286. 00000DC2  317C FFFF 0048           move.w     [A0 + 0x48], 0xFFFF
  1287. 00000DC8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1288. 00000DCA  D06D F91A                add.w      D0, [A5 - 0x6E6]
  1289. 00000DCE  3B40 F91E                move.w     [A5 - 0x6E2], D0
  1290. 00000DD2  4267                     clr.w      -[A7]
  1291. 00000DD4  4EBA 0388                jsr        [PC + 0x388 /* 0000115E */]
  1292. 00000DD8  548F                     addq.l     A7, 2
  1293. 00000DDA  2B6E FFF4 F928           move.l     [A5 - 0x6D8], [A6 - 0xC]
  1294. 00000DE0  526D F928                addq.w     [A5 - 0x6D8], 1
  1295. 00000DE4  526D F92A                addq.w     [A5 - 0x6D6], 1
  1296. 00000DE8  486E FFF0                pea.l      [A6 - 0x10]
  1297. 00000DEC  A870                     syscall    LocalToGlobal
  1298. 00000DEE  486E FFF4                pea.l      [A6 - 0xC]
  1299. 00000DF2  A870                     syscall    LocalToGlobal
  1300. 00000DF4  206C 0082                movea.l    A0, [A4 + 0x82]
  1301. 00000DF8  2650                     movea.l    A3, [A0]
  1302. 00000DFA  276E FFF0 0008           move.l     [A3 + 0x8], [A6 - 0x10]
  1303. 00000E00  276E FFF4 000C           move.l     [A3 + 0xC], [A6 - 0xC]
  1304. 00000E06  26AB 0008                move.l     [A3], [A3 + 0x8]
  1305. 00000E0A  276B 000C 0004           move.l     [A3 + 0x4], [A3 + 0xC]
  1306. 00000E10  41ED F912                lea.l      A0, [A5 - 0x6EE]
  1307. 00000E14  702C                     moveq.l    D0, 0x2C
  1308. 00000E16  A9E3                     syscall    PtrToHand
  1309. 00000E18  2948 0098                move.l     [A4 + 0x98], A0
  1310. 00000E1C  4A6D F942                tst.w      [A5 - 0x6BE]
  1311. 00000E20  6608                     bne        +0xA /* 00000E2A */
  1312. 00000E22  4EBA 0A9C                jsr        [PC + 0xA9C /* 000018C0 */]
  1313. 00000E26  3B40 F942                move.w     [A5 - 0x6BE], D0
  1314. label00000E2A:
  1315. 00000E2A  396D F942 006C           move.w     [A4 + 0x6C], [A5 - 0x6BE]
  1316. 00000E30  4EBA 080E                jsr        [PC + 0x80E /* 00001640 */]
  1317. 00000E34  2F0C                     move.l     -[A7], A4
  1318. 00000E36  A915                     syscall    ShowWindow
  1319. 00000E38  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1320. 00000E3C  A873                     syscall    SetPort
  1321. 00000E3E  200C                     move.l     D0, A4
  1322. 00000E40  4CDF 1800                movem.l    A3,A4, [A7]+
  1323. 00000E44  4E5E                     unlink     A6
  1324. 00000E46  4E75                     rts
  1325. fn00000E48:
  1326. 00000E48  48E7 0308                movem.l    -[A7], D6,D7,A4
  1327. 00000E4C  7E00                     moveq.l    D7, 0x00
  1328. 00000E4E  49ED FB0A                lea.l      A4, [A5 - 0x4F6]
  1329. 00000E52  7C0F                     moveq.l    D6, 0x0F
  1330. 00000E54  6016                     bra        +0x18 /* 00000E6C */
  1331. label00000E56:
  1332. 00000E56  202C 001E                move.l     D0, [A4 + 0x1E]
  1333. 00000E5A  B0AD F912                cmp.l      D0, [A5 - 0x6EE]
  1334. 00000E5E  6608                     bne        +0xA /* 00000E68 */
  1335. 00000E60  3007                     move.w     D0, D7
  1336. 00000E62  5247                     addq.w     D7, 1
  1337. 00000E64  4A40                     tst.w      D0
  1338. 00000E66  6636                     bne        +0x38 /* 00000E9E */
  1339. label00000E68:
  1340. 00000E68  49EC 0026                lea.l      A4, [A4 + 0x26]
  1341. label00000E6C:
  1342. 00000E6C  3006                     move.w     D0, D6
  1343. 00000E6E  5346                     subq.w     D6, 1
  1344. 00000E70  4A40                     tst.w      D0
  1345. 00000E72  66E2                     bne        -0x1C /* 00000E56 */
  1346. 00000E74  4EBA 002E                jsr        [PC + 0x2E /* 00000EA4 */]
  1347. 00000E78  4AAD F92C                tst.l      [A5 - 0x6D4]
  1348. 00000E7C  6706                     beq        +0x8 /* 00000E84 */
  1349. 00000E7E  206D F92C                movea.l    A0, [A5 - 0x6D4]
  1350. 00000E82  A023                     syscall    DisposHandle/DisposeHandle
  1351. label00000E84:
  1352. 00000E84  206D F912                movea.l    A0, [A5 - 0x6EE]
  1353. 00000E88  2068 0098                movea.l    A0, [A0 + 0x98]
  1354. 00000E8C  A023                     syscall    DisposHandle/DisposeHandle
  1355. 00000E8E  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  1356. 00000E92  A9CD                     syscall    TEDispose
  1357. 00000E94  2F2D F912                move.l     -[A7], [A5 - 0x6EE]
  1358. 00000E98  A914                     syscall    DisposeWindow
  1359. 00000E9A  42AD F912                clr.l      [A5 - 0x6EE]
  1360. label00000E9E:
  1361. 00000E9E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1362. 00000EA2  4E75                     rts
  1363. fn00000EA4:
  1364. 00000EA4  4AAD F938                tst.l      [A5 - 0x6C8]
  1365. 00000EA8  6716                     beq        +0x18 /* 00000EC0 */
  1366. 00000EAA  082D 0002 F93C           btst.b     [A5 - 0x6C4], 0x2
  1367. 00000EB0  6704                     beq        +0x6 /* 00000EB6 */
  1368. 00000EB2  4EBA 11C0                jsr        [PC + 0x11C0 /* 00002074 */]
  1369. label00000EB6:
  1370. 00000EB6  2F2D F938                move.l     -[A7], [A5 - 0x6C8]
  1371. 00000EBA  4EBA 2080                jsr        [PC + 0x2080 /* 00002F3C */]
  1372. 00000EBE  588F                     addq.l     A7, 4
  1373. label00000EC0:
  1374. 00000EC0  4E75                     rts
  1375. fn00000EC2:
  1376. 00000EC2  4E56 0000                link       A6, 0
  1377. 00000EC6  48E7 0118                movem.l    -[A7], D7,A3,A4
  1378. 00000ECA  286E 0008                movea.l    A4, [A6 + 0x8]
  1379. 00000ECE  2F0C                     move.l     -[A7], A4
  1380. 00000ED0  4EBA 497E                jsr        [PC + 0x497E /* 00005850 */]
  1381. 00000ED4  2040                     movea.l    A0, D0
  1382. 00000ED6  2668 001E                movea.l    A3, [A0 + 0x1E]
  1383. 00000EDA  49ED FB0A                lea.l      A4, [A5 - 0x4F6]
  1384. 00000EDE  7E0F                     moveq.l    D7, 0x0F
  1385. 00000EE0  588F                     addq.l     A7, 4
  1386. 00000EE2  6018                     bra        +0x1A /* 00000EFC */
  1387. label00000EE4:
  1388. 00000EE4  0814 0003                btst.b     [A4], 0x3
  1389. 00000EE8  670E                     beq        +0x10 /* 00000EF8 */
  1390. 00000EEA  B7EC 001E                cmpa.l     A3, [A4 + 0x1E]
  1391. 00000EEE  6608                     bne        +0xA /* 00000EF8 */
  1392. 00000EF0  2F0C                     move.l     -[A7], A4
  1393. 00000EF2  4EBA 1FF4                jsr        [PC + 0x1FF4 /* 00002EE8 */]
  1394. 00000EF6  588F                     addq.l     A7, 4
  1395. label00000EF8:
  1396. 00000EF8  49EC 0026                lea.l      A4, [A4 + 0x26]
  1397. label00000EFC:
  1398. 00000EFC  3007                     move.w     D0, D7
  1399. 00000EFE  5347                     subq.w     D7, 1
  1400. 00000F00  4A40                     tst.w      D0
  1401. 00000F02  66E0                     bne        -0x1E /* 00000EE4 */
  1402. 00000F04  200B                     move.l     D0, A3
  1403. 00000F06  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1404. 00000F0A  4E5E                     unlink     A6
  1405. 00000F0C  4E75                     rts
  1406. export_31:
  1407. 00000F0E  48E7 0108                movem.l    -[A7], D7,A4
  1408. 00000F12  49ED FB0A                lea.l      A4, [A5 - 0x4F6]
  1409. 00000F16  7E0F                     moveq.l    D7, 0x0F
  1410. 00000F18  6018                     bra        +0x1A /* 00000F32 */
  1411. label00000F1A:
  1412. 00000F1A  0814 0003                btst.b     [A4], 0x3
  1413. 00000F1E  670E                     beq        +0x10 /* 00000F2E */
  1414. 00000F20  4AAC 001E                tst.l      [A4 + 0x1E]
  1415. 00000F24  6708                     beq        +0xA /* 00000F2E */
  1416. 00000F26  2F0C                     move.l     -[A7], A4
  1417. 00000F28  4EBA 1FBE                jsr        [PC + 0x1FBE /* 00002EE8 */]
  1418. 00000F2C  588F                     addq.l     A7, 4
  1419. label00000F2E:
  1420. 00000F2E  49EC 0026                lea.l      A4, [A4 + 0x26]
  1421. label00000F32:
  1422. 00000F32  3007                     move.w     D0, D7
  1423. 00000F34  5347                     subq.w     D7, 1
  1424. 00000F36  4A40                     tst.w      D0
  1425. 00000F38  66E0                     bne        -0x1E /* 00000F1A */
  1426. 00000F3A  4A2D F93E                tst.b      [A5 - 0x6C2]
  1427. 00000F3E  674E                     beq        +0x50 /* 00000F8E */
  1428. 00000F40  4A6D F8D0                tst.w      [A5 - 0x730]
  1429. 00000F44  6748                     beq        +0x4A /* 00000F8E */
  1430. 00000F46  49ED FB0A                lea.l      A4, [A5 - 0x4F6]
  1431. 00000F4A  7E0F                     moveq.l    D7, 0x0F
  1432. 00000F4C  6038                     bra        +0x3A /* 00000F86 */
  1433. label00000F4E:
  1434. 00000F4E  4AAC 001E                tst.l      [A4 + 0x1E]
  1435. 00000F52  672E                     beq        +0x30 /* 00000F82 */
  1436. 00000F54  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1437. 00000F58  486D F9A8                pea.l      [A5 - 0x658]
  1438. 00000F5C  A91A                     syscall    SetWTitle
  1439. 00000F5E  08AD 0005 F93C           bclr.b     [A5 - 0x6C4], 0x5
  1440. 00000F64  08AD 0006 F93C           bclr.b     [A5 - 0x6C4], 0x6
  1441. 00000F6A  08AD 0007 F93C           bclr.b     [A5 - 0x6C4], 0x7
  1442. 00000F70  42A7                     clr.l      -[A7]
  1443. 00000F72  2F0C                     move.l     -[A7], A4
  1444. 00000F74  4EBA 1EC6                jsr        [PC + 0x1EC6 /* 00002E3C */]
  1445. 00000F78  2E8C                     move.l     [A7], A4
  1446. 00000F7A  4EBA 1D7A                jsr        [PC + 0x1D7A /* 00002CF6 */]
  1447. 00000F7E  508F                     addq.l     A7, 8
  1448. 00000F80  600C                     bra        +0xE /* 00000F8E */
  1449. label00000F82:
  1450. 00000F82  49EC 0026                lea.l      A4, [A4 + 0x26]
  1451. label00000F86:
  1452. 00000F86  3007                     move.w     D0, D7
  1453. 00000F88  5347                     subq.w     D7, 1
  1454. 00000F8A  4A40                     tst.w      D0
  1455. 00000F8C  66C0                     bne        -0x3E /* 00000F4E */
  1456. label00000F8E:
  1457. 00000F8E  49ED FB0A                lea.l      A4, [A5 - 0x4F6]
  1458. 00000F92  7E0F                     moveq.l    D7, 0x0F
  1459. 00000F94  6012                     bra        +0x14 /* 00000FA8 */
  1460. label00000F96:
  1461. 00000F96  4AAC 001E                tst.l      [A4 + 0x1E]
  1462. 00000F9A  6708                     beq        +0xA /* 00000FA4 */
  1463. 00000F9C  2F0C                     move.l     -[A7], A4
  1464. 00000F9E  4EBA 1F9C                jsr        [PC + 0x1F9C /* 00002F3C */]
  1465. 00000FA2  588F                     addq.l     A7, 4
  1466. label00000FA4:
  1467. 00000FA4  49EC 0026                lea.l      A4, [A4 + 0x26]
  1468. label00000FA8:
  1469. 00000FA8  3007                     move.w     D0, D7
  1470. 00000FAA  5347                     subq.w     D7, 1
  1471. 00000FAC  4A40                     tst.w      D0
  1472. 00000FAE  66E6                     bne        -0x18 /* 00000F96 */
  1473. 00000FB0  4CDF 1080                movem.l    D7,A4, [A7]+
  1474. 00000FB4  4E75                     rts
  1475. export_30:
  1476. 00000FB6  4E56 FFF8                link       A6, -0x0008
  1477. 00000FBA  48E7 0108                movem.l    -[A7], D7,A4
  1478. 00000FBE  286E 0008                movea.l    A4, [A6 + 0x8]
  1479. 00000FC2  7E00                     moveq.l    D7, 0x00
  1480. 00000FC4  4A6D F7CE                tst.w      [A5 - 0x832]
  1481. 00000FC8  6706                     beq        +0x8 /* 00000FD0 */
  1482. 00000FCA  7000                     moveq.l    D0, 0x00
  1483. 00000FCC  6000 0114                bra        +0x116 /* 000010E2 */
  1484. label00000FD0:
  1485. 00000FD0  486E FFF8                pea.l      [A6 - 0x8]
  1486. 00000FD4  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1487. 00000FD8  4EBA 06C4                jsr        [PC + 0x6C4 /* 0000169E */]
  1488. 00000FDC  302E 000C                move.w     D0, [A6 + 0xC]
  1489. 00000FE0  508F                     addq.l     A7, 8
  1490. 00000FE2  6712                     beq        +0x14 /* 00000FF6 */
  1491. 00000FE4  6B00 00CA                bmi        +0xCC /* 000010B0 */
  1492. 00000FE8  5540                     subq.w     D0, 2
  1493. 00000FEA  6700 00B2                beq        +0xB4 /* 0000109E */
  1494. 00000FEE  6A00 00C0                bpl        +0xC2 /* 000010B0 */
  1495. 00000FF2  6000 009A                bra        +0x9C /* 0000108E */
  1496. label00000FF6:
  1497. 00000FF6  202C 000E                move.l     D0, [A4 + 0xE]
  1498. 00000FFA  2B40 F950                move.l     [A5 - 0x6B0], D0
  1499. 00000FFE  2B40 F94C                move.l     [A5 - 0x6B4], D0
  1500. 00001002  4A2D F93E                tst.b      [A5 - 0x6C2]
  1501. 00001006  6770                     beq        +0x72 /* 00001078 */
  1502. 00001008  2F0C                     move.l     -[A7], A4
  1503. 0000100A  4EBA F9C2                jsr        [PC - 0x63E /* 000009CE */]
  1504. 0000100E  08ED 0004 F93C           bset.b     [A5 - 0x6C4], 0x4
  1505. 00001014  2B6C 0012 F954           move.l     [A5 - 0x6AC], [A4 + 0x12]
  1506. 0000101A  082D 0005 F93C           btst.b     [A5 - 0x6C4], 0x5
  1507. 00001020  588F                     addq.l     A7, 4
  1508. 00001022  6720                     beq        +0x22 /* 00001044 */
  1509. 00001024  306D F920                movea.w    A0, [A5 - 0x6E0]
  1510. 00001028  326D F91C                movea.w    A1, [A5 - 0x6E4]
  1511. 0000102C  D1ED F954                add.l      A0, [A5 - 0x6AC]
  1512. 00001030  B3C8                     cmpa.l     A1, A0
  1513. 00001032  6410                     bcc        +0x12 /* 00001044 */
  1514. 00001034  302D F91C                move.w     D0, [A5 - 0x6E4]
  1515. 00001038  906D F920                sub.w      D0, [A5 - 0x6E0]
  1516. 0000103C  5240                     addq.w     D0, 1
  1517. 0000103E  3040                     movea.w    A0, D0
  1518. 00001040  2B48 F954                move.l     [A5 - 0x6AC], A0
  1519. label00001044:
  1520. 00001044  4A2D F93C                tst.b      [A5 - 0x6C4]
  1521. 00001048  6A04                     bpl        +0x6 /* 0000104E */
  1522. 0000104A  7000                     moveq.l    D0, 0x00
  1523. 0000104C  6008                     bra        +0xA /* 00001056 */
  1524. label0000104E:
  1525. 0000104E  4267                     clr.w      -[A7]
  1526. 00001050  4EBA 04A6                jsr        [PC + 0x4A6 /* 000014F8 */]
  1527. 00001054  548F                     addq.l     A7, 2
  1528. label00001056:
  1529. 00001056  3B40 F95A                move.w     [A5 - 0x6A6], D0
  1530. 0000105A  3B40 F958                move.w     [A5 - 0x6A8], D0
  1531. 0000105E  0894 0005                bclr.b     [A4], 0x5
  1532. label00001062:
  1533. 00001062  4EBA FB4A                jsr        [PC - 0x4B6 /* 00000BAE */]
  1534. 00001066  4AAD F954                tst.l      [A5 - 0x6AC]
  1535. 0000106A  6706                     beq        +0x8 /* 00001072 */
  1536. 0000106C  4A2D F93C                tst.b      [A5 - 0x6C4]
  1537. 00001070  6AF0                     bpl        -0xE /* 00001062 */
  1538. label00001072:
  1539. 00001072  08AD 0004 F93C           bclr.b     [A5 - 0x6C4], 0x4
  1540. label00001078:
  1541. 00001078  202D F950                move.l     D0, [A5 - 0x6B0]
  1542. 0000107C  90AD F94C                sub.l      D0, [A5 - 0x6B4]
  1543. 00001080  2940 0012                move.l     [A4 + 0x12], D0
  1544. 00001084  662A                     bne        +0x2C /* 000010B0 */
  1545. 00001086  08D4 0005                bset.b     [A4], 0x5
  1546. 0000108A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1547. 0000108C  6022                     bra        +0x24 /* 000010B0 */
  1548. label0000108E:
  1549. 0000108E  3F2C 0014                move.w     -[A7], [A4 + 0x14]
  1550. 00001092  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  1551. 00001096  4EBA 013E                jsr        [PC + 0x13E /* 000011D6 */]
  1552. 0000109A  5C8F                     addq.l     A7, 6
  1553. 0000109C  6012                     bra        +0x14 /* 000010B0 */
  1554. label0000109E:
  1555. 0000109E  4EBA FDA8                jsr        [PC - 0x258 /* 00000E48 */]
  1556. 000010A2  202C 001E                move.l     D0, [A4 + 0x1E]
  1557. 000010A6  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1558. 000010AA  6604                     bne        +0x6 /* 000010B0 */
  1559. 000010AC  42AE FFF8                clr.l      [A6 - 0x8]
  1560. label000010B0:
  1561. 000010B0  4A2D F940                tst.b      [A5 - 0x6C0]
  1562. 000010B4  6722                     beq        +0x24 /* 000010D8 */
  1563. 000010B6  422D F940                clr.b      [A5 - 0x6C0]
  1564. 000010BA  4878 0008                push.l     0x8
  1565. 000010BE  201F                     move.l     D0, [A7]+
  1566. 000010C0  A032                     syscall    FlushEvents
  1567. 000010C2  42AC 0012                clr.l      [A4 + 0x12]
  1568. 000010C6  3F3C 0004                move.w     -[A7], 0x4
  1569. 000010CA  4EBA 4714                jsr        [PC + 0x4714 /* 000057E0 */]
  1570. 000010CE  3B7C 0004 FACE           move.w     [A5 - 0x532], 0x4
  1571. 000010D4  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1572. 000010D6  548F                     addq.l     A7, 2
  1573. label000010D8:
  1574. 000010D8  486E FFF8                pea.l      [A6 - 0x8]
  1575. 000010DC  4EBA 062E                jsr        [PC + 0x62E /* 0000170C */]
  1576. 000010E0  3007                     move.w     D0, D7
  1577. label000010E2:
  1578. 000010E2  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  1579. 000010E8  4E5E                     unlink     A6
  1580. 000010EA  4E75                     rts
  1581. export_32:
  1582. 000010EC  4E56 FFFE                link       A6, -0x0002
  1583. 000010F0  48E7 0118                movem.l    -[A7], D7,A3,A4
  1584. 000010F4  3E2E 0014                move.w     D7, [A6 + 0x14]
  1585. 000010F8  286E 0010                movea.l    A4, [A6 + 0x10]
  1586. 000010FC  604A                     bra        +0x4C /* 00001148 */
  1587. label000010FE:
  1588. 000010FE  264C                     movea.l    A3, A4
  1589. label00001100:
  1590. 00001100  4A1C                     tst.b      [A4]+
  1591. 00001102  5BCF FFFC                dbmi       D7, -0x6 /* 00001100 */
  1592. 00001106  6A02                     bpl        +0x4 /* 0000110A */
  1593. 00001108  538C                     subq.l     A4, 1
  1594. label0000110A:
  1595. 0000110A  B7CC                     cmpa.l     A3, A4
  1596. 0000110C  6412                     bcc        +0x14 /* 00001120 */
  1597. 0000110E  200C                     move.l     D0, A4
  1598. 00001110  908B                     sub.l      D0, A3
  1599. 00001112  3F00                     move.w     -[A7], D0
  1600. 00001114  2F0B                     move.l     -[A7], A3
  1601. 00001116  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1602. 0000111A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1603. 0000111E  A882                     syscall    StdText
  1604. label00001120:
  1605. 00001120  4A47                     tst.w      D7
  1606. 00001122  6D2C                     blt        +0x2E /* 00001150 */
  1607. 00001124  707F                     moveq.l    D0, 0x7F
  1608. 00001126  C01C                     and.b      D0, [A4]+
  1609. 00001128  1D40 FFFF                move.b     [A6 - 0x1], D0
  1610. 0000112C  3F3C 0004                move.w     -[A7], 0x4
  1611. 00001130  A889                     syscall    TextMode
  1612. 00001132  3F3C 0001                move.w     -[A7], 0x1
  1613. 00001136  486E FFFF                pea.l      [A6 - 0x1]
  1614. 0000113A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1615. 0000113E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1616. 00001142  A882                     syscall    StdText
  1617. 00001144  4267                     clr.w      -[A7]
  1618. 00001146  A889                     syscall    TextMode
  1619. label00001148:
  1620. 00001148  3007                     move.w     D0, D7
  1621. 0000114A  5347                     subq.w     D7, 1
  1622. 0000114C  4A40                     tst.w      D0
  1623. 0000114E  66AE                     bne        -0x50 /* 000010FE */
  1624. label00001150:
  1625. 00001150  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1626. 00001154  4E5E                     unlink     A6
  1627. 00001156  205F                     movea.l    A0, [A7]+
  1628. 00001158  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1629. 0000115C  4ED0                     jmp        [A0]
  1630. fn0000115E:
  1631. 0000115E  4E56 0000                link       A6, 0
  1632. 00001162  302D F91A                move.w     D0, [A5 - 0x6E6]
  1633. 00001166  906E 0008                sub.w      D0, [A6 + 0x8]
  1634. 0000116A  3040                     movea.w    A0, D0
  1635. 0000116C  2F08                     move.l     -[A7], A0
  1636. 0000116E  42A7                     clr.l      -[A7]
  1637. 00001170  1F3C 000D                move.b     -[A7], 0xD /* '\r' */
  1638. 00001174  4EBA 0328                jsr        [PC + 0x328 /* 0000149E */]
  1639. 00001178  206D F924                movea.l    A0, [A5 - 0x6DC]
  1640. 0000117C  2050                     movea.l    A0, [A0]
  1641. 0000117E  3EA8 003C                move.w     [A7], [A0 + 0x3C]
  1642. 00001182  206D F924                movea.l    A0, [A5 - 0x6DC]
  1643. 00001186  326E 0008                movea.w    A1, [A6 + 0x8]
  1644. 0000118A  D3C9                     add.l      A1, A1
  1645. 0000118C  D3D0                     add.l      A1, [A0]
  1646. 0000118E  3F29 0060                move.w     -[A7], [A1 + 0x60]
  1647. 00001192  4EBA 0340                jsr        [PC + 0x340 /* 000014D4 */]
  1648. 00001196  426D F920                clr.w      [A5 - 0x6E0]
  1649. 0000119A  4E5E                     unlink     A6
  1650. 0000119C  4E75                     rts
  1651. fn0000119E:
  1652. 0000119E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1653. 000011A2  4EBA 03C4                jsr        [PC + 0x3C4 /* 00001568 */]
  1654. 000011A6  2840                     movea.l    A4, D0
  1655. 000011A8  302D F91E                move.w     D0, [A5 - 0x6E2]
  1656. 000011AC  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1657. 000011B0  D6C0                     add.w      A3, D0
  1658. 000011B2  3E2D F920                move.w     D7, [A5 - 0x6E0]
  1659. 000011B6  DE53                     add.w      D7, [A3]
  1660. 000011B8  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1661. 000011BA  DC6B 0002                add.w      D6, [A3 + 0x2]
  1662. 000011BE  BC47                     cmp.w      D6, D7
  1663. 000011C0  6F0E                     ble        +0x10 /* 000011D0 */
  1664. 000011C2  3947 0020                move.w     [A4 + 0x20], D7
  1665. 000011C6  3946 0022                move.w     [A4 + 0x22], D6
  1666. 000011CA  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  1667. 000011CE  A9D7                     syscall    TEDelete
  1668. label000011D0:
  1669. 000011D0  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1670. 000011D4  4E75                     rts
  1671. fn000011D6:
  1672. 000011D6  4E56 FFFC                link       A6, -0x0004
  1673. 000011DA  48E7 0118                movem.l    -[A7], D7,A3,A4
  1674. 000011DE  3E2E 000C                move.w     D7, [A6 + 0xC]
  1675. 000011E2  286E 0008                movea.l    A4, [A6 + 0x8]
  1676. 000011E6  6000 00E6                bra        +0xE8 /* 000012CE */
  1677. label000011EA:
  1678. 000011EA  2D4C FFFC                move.l     [A6 - 0x4], A4
  1679. 000011EE  7020                     moveq.l    D0, 0x20
  1680. label000011F0:
  1681. 000011F0  B01C                     cmp.b      D0, [A4]+
  1682. 000011F2  52CF FFFC                dbhi       D7, -0x6 /* 000011F0 */
  1683. 000011F6  6302                     bls        +0x4 /* 000011FA */
  1684. 000011F8  538C                     subq.l     A4, 1
  1685. label000011FA:
  1686. 000011FA  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  1687. 000011FE  6312                     bls        +0x14 /* 00001212 */
  1688. 00001200  200C                     move.l     D0, A4
  1689. 00001202  90AE FFFC                sub.l      D0, [A6 - 0x4]
  1690. 00001206  2F00                     move.l     -[A7], D0
  1691. 00001208  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1692. 0000120C  4EBA 00E0                jsr        [PC + 0xE0 /* 000012EE */]
  1693. 00001210  508F                     addq.l     A7, 8
  1694. label00001212:
  1695. 00001212  4A47                     tst.w      D7
  1696. 00001214  6D00 00C2                blt        +0xC4 /* 000012D8 */
  1697. 00001218  4A2D F93C                tst.b      [A5 - 0x6C4]
  1698. 0000121C  6B2E                     bmi        +0x30 /* 0000124C */
  1699. 0000121E  2678 014C                movea.l    A3, [0x0000014C]
  1700. 00001222  6024                     bra        +0x26 /* 00001248 */
  1701. label00001224:
  1702. 00001224  0C6B 0003 0006           cmpi.w     [A3 + 0x6], 0x3
  1703. 0000122A  661A                     bne        +0x1C /* 00001246 */
  1704. 0000122C  0C2B 002E 000B           cmpi.b     [A3 + 0xB], 0x2E /* '.' */
  1705. 00001232  6612                     bne        +0x14 /* 00001246 */
  1706. 00001234  082B 0000 0014           btst.b     [A3 + 0x14], 0x0
  1707. 0000123A  670A                     beq        +0xC /* 00001246 */
  1708. 0000123C  1B7C 0001 F940           move.b     [A5 - 0x6C0], 0x1
  1709. 00001242  6000 0094                bra        +0x96 /* 000012D8 */
  1710. label00001246:
  1711. 00001246  2653                     movea.l    A3, [A3]
  1712. label00001248:
  1713. 00001248  200B                     move.l     D0, A3
  1714. 0000124A  66D8                     bne        -0x26 /* 00001224 */
  1715. label0000124C:
  1716. 0000124C  7000                     moveq.l    D0, 0x00
  1717. 0000124E  101C                     move.b     D0, [A4]+
  1718. 00001250  5F40                     subq.w     D0, 7
  1719. 00001252  0C40 0006                cmpi.w     D0, 0x6
  1720. 00001256  6276                     bhi        +0x78 /* 000012CE */
  1721. 00001258  43FA 0086                lea.l      A1, [PC + 0x86 /* 000012E0, value 0xFF84FF8C */]
  1722. 0000125C  D040                     add.w      D0, D0
  1723. 0000125E  D2F1 0000                add.w      A1, [A1 + D0.w]
  1724. 00001262  4ED1                     jmp        [A1]
  1725. 00001264  3F3C 0004                move.w     -[A7], 0x4
  1726. 00001268  A9C8                     syscall    SysBeep
  1727. 0000126A  6062                     bra        +0x64 /* 000012CE */
  1728. 0000126C  4EBA 02FA                jsr        [PC + 0x2FA /* 00001568 */]
  1729. 00001270  4A6D F920                tst.w      [A5 - 0x6E0]
  1730. 00001274  6758                     beq        +0x5A /* 000012CE */
  1731. 00001276  536D F920                subq.w     [A5 - 0x6E0], 1
  1732. 0000127A  6052                     bra        +0x54 /* 000012CE */
  1733. 0000127C  426D F91E                clr.w      [A5 - 0x6E2]
  1734. 00001280  4267                     clr.w      -[A7]
  1735. 00001282  4EBA FEDA                jsr        [PC - 0x126 /* 0000115E */]
  1736. 00001286  548F                     addq.l     A7, 2
  1737. 00001288  6044                     bra        +0x46 /* 000012CE */
  1738. 0000128A  4EBA 0522                jsr        [PC + 0x522 /* 000017AE */]
  1739. 0000128E  603E                     bra        +0x40 /* 000012CE */
  1740. 00001290  526D F91E                addq.w     [A5 - 0x6E2], 1
  1741. 00001294  302D F91E                move.w     D0, [A5 - 0x6E2]
  1742. 00001298  B06D F91A                cmp.w      D0, [A5 - 0x6E6]
  1743. 0000129C  6630                     bne        +0x32 /* 000012CE */
  1744. 0000129E  536D F91E                subq.w     [A5 - 0x6E2], 1
  1745. 000012A2  602A                     bra        +0x2C /* 000012CE */
  1746. 000012A4  426D F920                clr.w      [A5 - 0x6E0]
  1747. 000012A8  6024                     bra        +0x26 /* 000012CE */
  1748. label000012AA:
  1749. 000012AA  526D F920                addq.w     [A5 - 0x6E0], 1
  1750. 000012AE  302D F920                move.w     D0, [A5 - 0x6E0]
  1751. 000012B2  48C0                     ext.l      D0
  1752. 000012B4  81ED F922                divs.w     D0, [A5 - 0x6DE]
  1753. 000012B8  4840                     swap.w     D0
  1754. 000012BA  4A40                     tst.w      D0
  1755. 000012BC  66EC                     bne        -0x12 /* 000012AA */
  1756. 000012BE  302D F920                move.w     D0, [A5 - 0x6E0]
  1757. 000012C2  B06D F91C                cmp.w      D0, [A5 - 0x6E4]
  1758. 000012C6  6F06                     ble        +0x8 /* 000012CE */
  1759. 000012C8  3B6D F91C F920           move.w     [A5 - 0x6E0], [A5 - 0x6E4]
  1760. label000012CE:
  1761. 000012CE  3007                     move.w     D0, D7
  1762. 000012D0  5347                     subq.w     D7, 1
  1763. 000012D2  4A40                     tst.w      D0
  1764. 000012D4  6600 FF14                bne        -0xEA /* 000011EA */
  1765. label000012D8:
  1766. 000012D8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1767. 000012DC  4E5E                     unlink     A6
  1768. 000012DE  4E75                     rts
  1769. 000012E0  FF84                     .extension 0xF84 // unimplemented
  1770. 000012E2  FF8C                     .extension 0xF8C // unimplemented
  1771. 000012E4  FFCA                     .extension 0xFCA // unimplemented
  1772. 000012E6  FFAA                     .extension 0xFAA // unimplemented
  1773. 000012E8  FFB0                     .extension 0xFB0 // unimplemented
  1774. 000012EA  FF9C                     .extension 0xF9C // unimplemented
  1775. 000012EC  FFC4                     .extension 0xFC4 // unimplemented
  1776. fn000012EE:
  1777. 000012EE  4E56 0000                link       A6, 0
  1778. 000012F2  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1779. 000012F6  2E2E 000C                move.l     D7, [A6 + 0xC]
  1780. label000012FA:
  1781. 000012FA  2C07                     move.l     D6, D7
  1782. 000012FC  306D F91C                movea.w    A0, [A5 - 0x6E4]
  1783. 00001300  326D F920                movea.w    A1, [A5 - 0x6E0]
  1784. 00001304  D3C7                     add.l      A1, D7
  1785. 00001306  B1C9                     cmpa.l     A0, A1
  1786. 00001308  6C0A                     bge        +0xC /* 00001314 */
  1787. 0000130A  3C2D F91C                move.w     D6, [A5 - 0x6E4]
  1788. 0000130E  9C6D F920                sub.w      D6, [A5 - 0x6E0]
  1789. 00001312  48C6                     ext.l      D6
  1790. label00001314:
  1791. 00001314  206D F924                movea.l    A0, [A5 - 0x6DC]
  1792. 00001318  302D F91E                move.w     D0, [A5 - 0x6E2]
  1793. 0000131C  3840                     movea.w    A4, D0
  1794. 0000131E  49F4 0060                lea.l      A4, [A4 + D0.w + 0x60]
  1795. 00001322  D9D0                     add.l      A4, [A0]
  1796. 00001324  3A2D F920                move.w     D5, [A5 - 0x6E0]
  1797. 00001328  DA54                     add.w      D5, [A4]
  1798. 0000132A  78FF                     moveq.l    D4, 0xFFFFFFFF
  1799. 0000132C  D86C 0002                add.w      D4, [A4 + 0x2]
  1800. 00001330  B845                     cmp.w      D4, D5
  1801. 00001332  6C22                     bge        +0x24 /* 00001356 */
  1802. 00001334  3005                     move.w     D0, D5
  1803. 00001336  9044                     sub.w      D0, D4
  1804. 00001338  3040                     movea.w    A0, D0
  1805. 0000133A  2F08                     move.l     -[A7], A0
  1806. 0000133C  42A7                     clr.l      -[A7]
  1807. 0000133E  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1808. 00001342  4EBA 015A                jsr        [PC + 0x15A /* 0000149E */]
  1809. 00001346  3E84                     move.w     [A7], D4
  1810. 00001348  3F04                     move.w     -[A7], D4
  1811. 0000134A  4EBA 0188                jsr        [PC + 0x188 /* 000014D4 */]
  1812. 0000134E  3805                     move.w     D4, D5
  1813. 00001350  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1814. 00001354  600E                     bra        +0x10 /* 00001364 */
  1815. label00001356:
  1816. 00001356  3045                     movea.w    A0, D5
  1817. 00001358  D1C6                     add.l      A0, D6
  1818. 0000135A  3244                     movea.w    A1, D4
  1819. 0000135C  B1C9                     cmpa.l     A0, A1
  1820. 0000135E  6C04                     bge        +0x6 /* 00001364 */
  1821. 00001360  3806                     move.w     D4, D6
  1822. 00001362  D845                     add.w      D4, D5
  1823. label00001364:
  1824. 00001364  2006                     move.l     D0, D6
  1825. 00001366  2278 0AB4                movea.l    A1, [0x00000AB4 /* TEScrpHandle */]
  1826. 0000136A  206E 0008                movea.l    A0, [A6 + 0x8]
  1827. 0000136E  A9E2                     syscall    PtrToXHand
  1828. 00001370  31C6 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D6
  1829. 00001374  3F04                     move.w     -[A7], D4
  1830. 00001376  3F05                     move.w     -[A7], D5
  1831. 00001378  4EBA 015A                jsr        [PC + 0x15A /* 000014D4 */]
  1832. 0000137C  BE86                     cmp.l      D7, D6
  1833. 0000137E  588F                     addq.l     A7, 4
  1834. 00001380  6F0E                     ble        +0x10 /* 00001390 */
  1835. 00001382  4EBA 042A                jsr        [PC + 0x42A /* 000017AE */]
  1836. 00001386  DDAE 0008                add.l      [A6 + 0x8], D6
  1837. 0000138A  9E86                     sub.l      D7, D6
  1838. 0000138C  6000 FF6C                bra        -0x92 /* 000012FA */
  1839. label00001390:
  1840. 00001390  DD6D F920                add.w      [A5 - 0x6E0], D6
  1841. 00001394  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1842. 00001398  4E5E                     unlink     A6
  1843. 0000139A  4E75                     rts
  1844. fn0000139C:
  1845. 0000139C  4E56 0000                link       A6, 0
  1846. 000013A0  48E7 0308                movem.l    -[A7], D6,D7,A4
  1847. 000013A4  3E2E 0008                move.w     D7, [A6 + 0x8]
  1848. 000013A8  3C2E 000A                move.w     D6, [A6 + 0xA]
  1849. 000013AC  4EBA 01BA                jsr        [PC + 0x1BA /* 00001568 */]
  1850. 000013B0  2840                     movea.l    A4, D0
  1851. 000013B2  302D F91E                move.w     D0, [A5 - 0x6E2]
  1852. 000013B6  48C0                     ext.l      D0
  1853. 000013B8  D080                     add.l      D0, D0
  1854. 000013BA  7201                     moveq.l    D1, 0x01
  1855. 000013BC  D26D F95A                add.w      D1, [A5 - 0x6A6]
  1856. 000013C0  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1857. 000013C4  6610                     bne        +0x12 /* 000013D6 */
  1858. 000013C6  3947 0020                move.w     [A4 + 0x20], D7
  1859. 000013CA  3946 0022                move.w     [A4 + 0x22], D6
  1860. 000013CE  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  1861. 000013D2  A9D7                     syscall    TEDelete
  1862. 000013D4  603A                     bra        +0x3C /* 00001410 */
  1863. label000013D6:
  1864. 000013D6  3946 0020                move.w     [A4 + 0x20], D6
  1865. 000013DA  396D F95A 0022           move.w     [A4 + 0x22], [A5 - 0x6A6]
  1866. 000013E0  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  1867. 000013E4  A9D5                     syscall    TECopy
  1868. 000013E6  302D F95A                move.w     D0, [A5 - 0x6A6]
  1869. 000013EA  9047                     sub.w      D0, D7
  1870. 000013EC  3040                     movea.w    A0, D0
  1871. 000013EE  2F08                     move.l     -[A7], A0
  1872. 000013F0  302D F95A                move.w     D0, [A5 - 0x6A6]
  1873. 000013F4  9046                     sub.w      D0, D6
  1874. 000013F6  3040                     movea.w    A0, D0
  1875. 000013F8  2F08                     move.l     -[A7], A0
  1876. 000013FA  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1877. 000013FE  4EBA 009E                jsr        [PC + 0x9E /* 0000149E */]
  1878. 00001402  3EAD F95A                move.w     [A7], [A5 - 0x6A6]
  1879. 00001406  3F07                     move.w     -[A7], D7
  1880. 00001408  4EBA 00CA                jsr        [PC + 0xCA /* 000014D4 */]
  1881. 0000140C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1882. label00001410:
  1883. 00001410  3006                     move.w     D0, D6
  1884. 00001412  9047                     sub.w      D0, D7
  1885. 00001414  916D F95A                sub.w      [A5 - 0x6A6], D0
  1886. 00001418  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1887. 0000141C  4E5E                     unlink     A6
  1888. 0000141E  4E75                     rts
  1889. fn00001420:
  1890. 00001420  4E56 0000                link       A6, 0
  1891. 00001424  2F0C                     move.l     -[A7], A4
  1892. 00001426  4EBA 0140                jsr        [PC + 0x140 /* 00001568 */]
  1893. 0000142A  2840                     movea.l    A4, D0
  1894. 0000142C  396E 000A 0020           move.w     [A4 + 0x20], [A6 + 0xA]
  1895. 00001432  302D F91E                move.w     D0, [A5 - 0x6E2]
  1896. 00001436  48C0                     ext.l      D0
  1897. 00001438  D080                     add.l      D0, D0
  1898. 0000143A  7201                     moveq.l    D1, 0x01
  1899. 0000143C  D26D F95A                add.w      D1, [A5 - 0x6A6]
  1900. 00001440  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1901. 00001444  6616                     bne        +0x18 /* 0000145C */
  1902. 00001446  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1903. 0000144C  102E 0008                move.b     D0, [A6 + 0x8]
  1904. 00001450  4880                     ext.w      D0
  1905. 00001452  3F00                     move.w     -[A7], D0
  1906. 00001454  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  1907. 00001458  A9DC                     syscall    TEKey
  1908. 0000145A  6038                     bra        +0x3A /* 00001494 */
  1909. label0000145C:
  1910. 0000145C  396D F95A 0022           move.w     [A4 + 0x22], [A5 - 0x6A6]
  1911. 00001462  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  1912. 00001466  A9D5                     syscall    TECopy
  1913. 00001468  42A7                     clr.l      -[A7]
  1914. 0000146A  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  1915. 0000146E  42A7                     clr.l      -[A7]
  1916. 00001470  42A7                     clr.l      -[A7]
  1917. 00001472  42A7                     clr.l      -[A7]
  1918. 00001474  486E 0008                pea.l      [A6 + 0x8]
  1919. 00001478  4878 0001                push.l     0x1
  1920. 0000147C  A9E0                     syscall    Munger
  1921. 0000147E  5278 0AB0                addq.w     [0x00000AB0 /* TEScrpLength */], 1
  1922. 00001482  7001                     moveq.l    D0, 0x01
  1923. 00001484  D06D F95A                add.w      D0, [A5 - 0x6A6]
  1924. 00001488  3E80                     move.w     [A7], D0
  1925. 0000148A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1926. 0000148E  4EBA 0044                jsr        [PC + 0x44 /* 000014D4 */]
  1927. 00001492  5C8F                     addq.l     A7, 6
  1928. label00001494:
  1929. 00001494  526D F95A                addq.w     [A5 - 0x6A6], 1
  1930. 00001498  285F                     movea.l    A4, [A7]+
  1931. 0000149A  4E5E                     unlink     A6
  1932. 0000149C  4E75                     rts
  1933. fn0000149E:
  1934. 0000149E  4E56 0000                link       A6, 0
  1935. 000014A2  48E7 0700                movem.l    -[A7], D5,D6,D7
  1936. 000014A6  1E2E 0008                move.b     D7, [A6 + 0x8]
  1937. 000014AA  2C2E 000A                move.l     D6, [A6 + 0xA]
  1938. 000014AE  2A2E 000E                move.l     D5, [A6 + 0xE]
  1939. 000014B2  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  1940. 000014B6  2005                     move.l     D0, D5
  1941. 000014B8  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  1942. 000014BC  A024                     syscall    SetHandleSize
  1943. 000014BE  2050                     movea.l    A0, [A0]
  1944. 000014C0  D1C6                     add.l      A0, D6
  1945. 000014C2  9A86                     sub.l      D5, D6
  1946. 000014C4  6002                     bra        +0x4 /* 000014C8 */
  1947. label000014C6:
  1948. 000014C6  10C7                     move.b     [A0]+, D7
  1949. label000014C8:
  1950. 000014C8  51CD FFFC                dbf        D5, -0x6 /* 000014C6 */
  1951. 000014CC  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1952. 000014D0  4E5E                     unlink     A6
  1953. 000014D2  4E75                     rts
  1954. fn000014D4:
  1955. 000014D4  4E56 0000                link       A6, 0
  1956. 000014D8  2F0C                     move.l     -[A7], A4
  1957. 000014DA  4EBA 008C                jsr        [PC + 0x8C /* 00001568 */]
  1958. 000014DE  2840                     movea.l    A4, D0
  1959. 000014E0  396E 0008 0020           move.w     [A4 + 0x20], [A6 + 0x8]
  1960. 000014E6  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1961. 000014EC  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  1962. 000014F0  A9DB                     syscall    TEPaste
  1963. 000014F2  285F                     movea.l    A4, [A7]+
  1964. 000014F4  4E5E                     unlink     A6
  1965. 000014F6  4E75                     rts
  1966. fn000014F8:
  1967. 000014F8  4E56 0000                link       A6, 0
  1968. 000014FC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1969. 00001500  3E2E 0008                move.w     D7, [A6 + 0x8]
  1970. 00001504  4EBA 0062                jsr        [PC + 0x62 /* 00001568 */]
  1971. 00001508  2840                     movea.l    A4, D0
  1972. 0000150A  302D F91E                move.w     D0, [A5 - 0x6E2]
  1973. 0000150E  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1974. 00001512  D6C0                     add.w      A3, D0
  1975. 00001514  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1976. 00001516  DC6B 0002                add.w      D6, [A3 + 0x2]
  1977. 0000151A  3013                     move.w     D0, [A3]
  1978. 0000151C  D06D F920                add.w      D0, [A5 - 0x6E0]
  1979. 00001520  DE40                     add.w      D7, D0
  1980. 00001522  BC47                     cmp.w      D6, D7
  1981. 00001524  6C24                     bge        +0x26 /* 0000154A */
  1982. 00001526  3007                     move.w     D0, D7
  1983. 00001528  9046                     sub.w      D0, D6
  1984. 0000152A  3040                     movea.w    A0, D0
  1985. 0000152C  2F08                     move.l     -[A7], A0
  1986. 0000152E  42A7                     clr.l      -[A7]
  1987. 00001530  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1988. 00001534  4EBA FF68                jsr        [PC - 0x98 /* 0000149E */]
  1989. 00001538  3E86                     move.w     [A7], D6
  1990. 0000153A  3F06                     move.w     -[A7], D6
  1991. 0000153C  4EBA FF96                jsr        [PC - 0x6A /* 000014D4 */]
  1992. 00001540  206D F924                movea.l    A0, [A5 - 0x6DC]
  1993. 00001544  2850                     movea.l    A4, [A0]
  1994. 00001546  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1995. label0000154A:
  1996. 0000154A  3947 0022                move.w     [A4 + 0x22], D7
  1997. 0000154E  3947 0020                move.w     [A4 + 0x20], D7
  1998. 00001552  397C 00FF 0046           move.w     [A4 + 0x46], 0xFF
  1999. 00001558  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  2000. 0000155C  A9D8                     syscall    TEActivate
  2001. 0000155E  3007                     move.w     D0, D7
  2002. 00001560  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2003. 00001564  4E5E                     unlink     A6
  2004. 00001566  4E75                     rts
  2005. fn00001568:
  2006. 00001568  206D F924                movea.l    A0, [A5 - 0x6DC]
  2007. 0000156C  2050                     movea.l    A0, [A0]
  2008. 0000156E  4A68 0024                tst.w      [A0 + 0x24]
  2009. 00001572  6706                     beq        +0x8 /* 0000157A */
  2010. 00001574  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  2011. 00001578  A9D9                     syscall    TEDeactivate
  2012. label0000157A:
  2013. 0000157A  206D F924                movea.l    A0, [A5 - 0x6DC]
  2014. 0000157E  2010                     move.l     D0, [A0]
  2015. 00001580  4E75                     rts
  2016. fn00001582:
  2017. 00001582  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2018. 00001586  3E2D F91A                move.w     D7, [A5 - 0x6E6]
  2019. 0000158A  206D F924                movea.l    A0, [A5 - 0x6DC]
  2020. 0000158E  2850                     movea.l    A4, [A0]
  2021. 00001590  6000 009C                bra        +0x9E /* 0000162E */
  2022. label00001594:
  2023. 00001594  3007                     move.w     D0, D7
  2024. 00001596  5347                     subq.w     D7, 1
  2025. 00001598  48C0                     ext.l      D0
  2026. 0000159A  D080                     add.l      D0, D0
  2027. 0000159C  7AFF                     moveq.l    D5, 0xFFFFFFFF
  2028. 0000159E  DA74 0860                add.w      D5, [A4 + D0 + 0x60]
  2029. 000015A2  3C05                     move.w     D6, D5
  2030. 000015A4  206C 003E                movea.l    A0, [A4 + 0x3E]
  2031. 000015A8  2650                     movea.l    A3, [A0]
  2032. 000015AA  D6C6                     add.w      A3, D6
  2033. 000015AC  6002                     bra        +0x4 /* 000015B0 */
  2034. label000015AE:
  2035. 000015AE  5346                     subq.w     D6, 1
  2036. label000015B0:
  2037. 000015B0  4A46                     tst.w      D6
  2038. 000015B2  6708                     beq        +0xA /* 000015BC */
  2039. 000015B4  538B                     subq.l     A3, 1
  2040. 000015B6  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  2041. 000015BA  67F2                     beq        -0xC /* 000015AE */
  2042. label000015BC:
  2043. 000015BC  082D 0004 F93C           btst.b     [A5 - 0x6C4], 0x4
  2044. 000015C2  6716                     beq        +0x18 /* 000015DA */
  2045. 000015C4  4A2D F93C                tst.b      [A5 - 0x6C4]
  2046. 000015C8  6B10                     bmi        +0x12 /* 000015DA */
  2047. 000015CA  BE6D F91E                cmp.w      D7, [A5 - 0x6E2]
  2048. 000015CE  660A                     bne        +0xC /* 000015DA */
  2049. 000015D0  BC6D F95A                cmp.w      D6, [A5 - 0x6A6]
  2050. 000015D4  6C04                     bge        +0x6 /* 000015DA */
  2051. 000015D6  3C2D F95A                move.w     D6, [A5 - 0x6A6]
  2052. label000015DA:
  2053. 000015DA  9A46                     sub.w      D5, D6
  2054. 000015DC  6750                     beq        +0x52 /* 0000162E */
  2055. 000015DE  42A7                     clr.l      -[A7]
  2056. 000015E0  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  2057. 000015E4  3046                     movea.w    A0, D6
  2058. 000015E6  2F08                     move.l     -[A7], A0
  2059. 000015E8  42A7                     clr.l      -[A7]
  2060. 000015EA  3045                     movea.w    A0, D5
  2061. 000015EC  2F08                     move.l     -[A7], A0
  2062. 000015EE  486D F9C0                pea.l      [A5 - 0x640]
  2063. 000015F2  42A7                     clr.l      -[A7]
  2064. 000015F4  A9E0                     syscall    Munger
  2065. 000015F6  206D F924                movea.l    A0, [A5 - 0x6DC]
  2066. 000015FA  2850                     movea.l    A4, [A0]
  2067. 000015FC  082D 0004 F93C           btst.b     [A5 - 0x6C4], 0x4
  2068. 00001602  588F                     addq.l     A7, 4
  2069. 00001604  6714                     beq        +0x16 /* 0000161A */
  2070. 00001606  BC6D F958                cmp.w      D6, [A5 - 0x6A8]
  2071. 0000160A  6C04                     bge        +0x6 /* 00001610 */
  2072. 0000160C  9B6D F958                sub.w      [A5 - 0x6A8], D5
  2073. label00001610:
  2074. 00001610  BC6D F95A                cmp.w      D6, [A5 - 0x6A6]
  2075. 00001614  6C04                     bge        +0x6 /* 0000161A */
  2076. 00001616  9B6D F95A                sub.w      [A5 - 0x6A6], D5
  2077. label0000161A:
  2078. 0000161A  BC6C 0020                cmp.w      D6, [A4 + 0x20]
  2079. 0000161E  6C04                     bge        +0x6 /* 00001624 */
  2080. 00001620  9B6C 0020                sub.w      [A4 + 0x20], D5
  2081. label00001624:
  2082. 00001624  BC6C 0022                cmp.w      D6, [A4 + 0x22]
  2083. 00001628  6C04                     bge        +0x6 /* 0000162E */
  2084. 0000162A  9B6C 0022                sub.w      [A4 + 0x22], D5
  2085. label0000162E:
  2086. 0000162E  4A47                     tst.w      D7
  2087. 00001630  6600 FF62                bne        -0x9C /* 00001594 */
  2088. 00001634  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  2089. 00001638  A9D0                     syscall    TECalText
  2090. 0000163A  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2091. 0000163E  4E75                     rts
  2092. fn00001640:
  2093. 00001640  4E56 FFF8                link       A6, -0x0008
  2094. 00001644  206D F912                movea.l    A0, [A5 - 0x6EE]
  2095. 00001648  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  2096. 0000164E  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  2097. 00001654  486E FFF8                pea.l      [A6 - 0x8]
  2098. 00001658  A928                     syscall    InvalRect
  2099. 0000165A  486E FFF8                pea.l      [A6 - 0x8]
  2100. 0000165E  2F3C 0004 0004           move.l     -[A7], 0x40004
  2101. 00001664  A8A9                     syscall    InsetRect
  2102. 00001666  206D F924                movea.l    A0, [A5 - 0x6DC]
  2103. 0000166A  2050                     movea.l    A0, [A0]
  2104. 0000166C  216E FFF8 0008           move.l     [A0 + 0x8], [A6 - 0x8]
  2105. 00001672  216E FFFC 000C           move.l     [A0 + 0xC], [A6 - 0x4]
  2106. 00001678  302D F916                move.w     D0, [A5 - 0x6EA]
  2107. 0000167C  C1ED F91A                muls.w     D0, [A5 - 0x6E6]
  2108. 00001680  322E FFFC                move.w     D1, [A6 - 0x4]
  2109. 00001684  9240                     sub.w      D1, D0
  2110. 00001686  3D41 FFF8                move.w     [A6 - 0x8], D1
  2111. 0000168A  206D F924                movea.l    A0, [A5 - 0x6DC]
  2112. 0000168E  2050                     movea.l    A0, [A0]
  2113. 00001690  20AE FFF8                move.l     [A0], [A6 - 0x8]
  2114. 00001694  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  2115. 0000169A  4E5E                     unlink     A6
  2116. 0000169C  4E75                     rts
  2117. fn0000169E:
  2118. 0000169E  4E56 FFF8                link       A6, -0x0008
  2119. 000016A2  2F0C                     move.l     -[A7], A4
  2120. 000016A4  286E 0008                movea.l    A4, [A6 + 0x8]
  2121. 000016A8  206E 000C                movea.l    A0, [A6 + 0xC]
  2122. 000016AC  4868 0004                pea.l      [A0 + 0x4]
  2123. 000016B0  A874                     syscall    GetPort
  2124. 000016B2  206E 000C                movea.l    A0, [A6 + 0xC]
  2125. 000016B6  20AD F948                move.l     [A0], [A5 - 0x6B8]
  2126. 000016BA  200C                     move.l     D0, A4
  2127. 000016BC  6748                     beq        +0x4A /* 00001706 */
  2128. 000016BE  302C 006C                move.w     D0, [A4 + 0x6C]
  2129. 000016C2  B06D F942                cmp.w      D0, [A5 - 0x6BE]
  2130. 000016C6  663E                     bne        +0x40 /* 00001706 */
  2131. 000016C8  2F0C                     move.l     -[A7], A4
  2132. 000016CA  4EBA 0068                jsr        [PC + 0x68 /* 00001734 */]
  2133. 000016CE  2E8C                     move.l     [A7], A4
  2134. 000016D0  A873                     syscall    SetPort
  2135. 000016D2  4227                     clr.b      -[A7]
  2136. 000016D4  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  2137. 000016D8  A8E2                     syscall    EmptyRgn
  2138. 000016DA  4A1F                     tst.b      [A7]+
  2139. 000016DC  6624                     bne        +0x26 /* 00001702 */
  2140. 000016DE  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  2141. 000016E4  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  2142. 000016EA  2F0C                     move.l     -[A7], A4
  2143. 000016EC  A922                     syscall    BeginUpdate
  2144. 000016EE  486E FFF8                pea.l      [A6 - 0x8]
  2145. 000016F2  A8A3                     syscall    EraseRect
  2146. 000016F4  486E FFF8                pea.l      [A6 - 0x8]
  2147. 000016F8  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  2148. 000016FC  A9D3                     syscall    TEUpdate
  2149. 000016FE  2F0C                     move.l     -[A7], A4
  2150. 00001700  A923                     syscall    EndUpdate
  2151. label00001702:
  2152. 00001702  2B4C F948                move.l     [A5 - 0x6B8], A4
  2153. label00001706:
  2154. 00001706  285F                     movea.l    A4, [A7]+
  2155. 00001708  4E5E                     unlink     A6
  2156. 0000170A  4E75                     rts
  2157. fn0000170C:
  2158. 0000170C  4E56 0000                link       A6, 0
  2159. 00001710  206E 0008                movea.l    A0, [A6 + 0x8]
  2160. 00001714  2B50 F948                move.l     [A5 - 0x6B8], [A0]
  2161. 00001718  670C                     beq        +0xE /* 00001726 */
  2162. 0000171A  206E 0008                movea.l    A0, [A6 + 0x8]
  2163. 0000171E  2F10                     move.l     -[A7], [A0]
  2164. 00001720  4EBA 0012                jsr        [PC + 0x12 /* 00001734 */]
  2165. 00001724  588F                     addq.l     A7, 4
  2166. label00001726:
  2167. 00001726  206E 0008                movea.l    A0, [A6 + 0x8]
  2168. 0000172A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2169. 0000172E  A873                     syscall    SetPort
  2170. 00001730  4E5E                     unlink     A6
  2171. 00001732  4E75                     rts
  2172. fn00001734:
  2173. 00001734  4E56 0000                link       A6, 0
  2174. 00001738  202E 0008                move.l     D0, [A6 + 0x8]
  2175. 0000173C  B0AD F912                cmp.l      D0, [A5 - 0x6EE]
  2176. 00001740  6738                     beq        +0x3A /* 0000177A */
  2177. 00001742  4AAD F912                tst.l      [A5 - 0x6EE]
  2178. 00001746  6716                     beq        +0x18 /* 0000175E */
  2179. 00001748  206D F912                movea.l    A0, [A5 - 0x6EE]
  2180. 0000174C  2068 0098                movea.l    A0, [A0 + 0x98]
  2181. 00001750  2050                     movea.l    A0, [A0]
  2182. 00001752  43ED F912                lea.l      A1, [A5 - 0x6EE]
  2183. 00001756  700A                     moveq.l    D0, 0x0A
  2184. label00001758:
  2185. 00001758  20D9                     move.l     [A0]+, [A1]+
  2186. 0000175A  51C8 FFFC                dbf        D0, -0x6 /* 00001758 */
  2187. label0000175E:
  2188. 0000175E  4AAE 0008                tst.l      [A6 + 0x8]
  2189. 00001762  6716                     beq        +0x18 /* 0000177A */
  2190. 00001764  206E 0008                movea.l    A0, [A6 + 0x8]
  2191. 00001768  2068 0098                movea.l    A0, [A0 + 0x98]
  2192. 0000176C  2050                     movea.l    A0, [A0]
  2193. 0000176E  43ED F912                lea.l      A1, [A5 - 0x6EE]
  2194. 00001772  700A                     moveq.l    D0, 0x0A
  2195. label00001774:
  2196. 00001774  22D8                     move.l     [A1]+, [A0]+
  2197. 00001776  51C8 FFFC                dbf        D0, -0x6 /* 00001774 */
  2198. label0000177A:
  2199. 0000177A  4E5E                     unlink     A6
  2200. 0000177C  4E75                     rts
  2201. fn0000177E:
  2202. 0000177E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2203. 00001782  A029                     syscall    HLock
  2204. 00001784  2010                     move.l     D0, [A0]
  2205. 00001786  082D 0003 F93C           btst.b     [A5 - 0x6C4], 0x3
  2206. 0000178C  6716                     beq        +0x18 /* 000017A4 */
  2207. 0000178E  2240                     movea.l    A1, D0
  2208. 00001790  3238 0AB0                move.w     D1, [0x00000AB0 /* TEScrpLength */]
  2209. 00001794  600A                     bra        +0xC /* 000017A0 */
  2210. label00001796:
  2211. 00001796  4A19                     tst.b      [A1]+
  2212. 00001798  6A06                     bpl        +0x8 /* 000017A0 */
  2213. 0000179A  08A9 0007 FFFF           bclr.b     [A1 - 0x1], 0x7
  2214. label000017A0:
  2215. 000017A0  51C9 FFF4                dbf        D1, -0xE /* 00001796 */
  2216. label000017A4:
  2217. 000017A4  4E75                     rts
  2218. fn000017A6:
  2219. 000017A6  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2220. 000017AA  A02A                     syscall    HUnlock
  2221. 000017AC  4E75                     rts
  2222. fn000017AE:
  2223. 000017AE  4E56 FFE8                link       A6, -0x0018
  2224. 000017B2  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2225. 000017B6  4EBA FDB0                jsr        [PC - 0x250 /* 00001568 */]
  2226. 000017BA  2840                     movea.l    A4, D0
  2227. 000017BC  082D 0004 F93C           btst.b     [A5 - 0x6C4], 0x4
  2228. 000017C2  6712                     beq        +0x14 /* 000017D6 */
  2229. 000017C4  082D 0005 F93C           btst.b     [A5 - 0x6C4], 0x5
  2230. 000017CA  660A                     bne        +0xC /* 000017D6 */
  2231. 000017CC  082D 0006 F93C           btst.b     [A5 - 0x6C4], 0x6
  2232. 000017D2  6700 00E4                beq        +0xE6 /* 000018B8 */
  2233. label000017D6:
  2234. 000017D6  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2235. 000017DA  7002                     moveq.l    D0, 0x02
  2236. 000017DC  A031                     syscall    GetOSEvent
  2237. 000017DE  5240                     addq.w     D0, 1
  2238. 000017E0  4A00                     tst.b      D0
  2239. 000017E2  670E                     beq        +0x10 /* 000017F2 */
  2240. label000017E4:
  2241. 000017E4  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2242. 000017E8  7004                     moveq.l    D0, 0x04
  2243. 000017EA  A031                     syscall    GetOSEvent
  2244. 000017EC  5240                     addq.w     D0, 1
  2245. 000017EE  4A00                     tst.b      D0
  2246. 000017F0  67F2                     beq        -0xC /* 000017E4 */
  2247. label000017F2:
  2248. 000017F2  4AAD F938                tst.l      [A5 - 0x6C8]
  2249. 000017F6  673A                     beq        +0x3C /* 00001832 */
  2250. 000017F8  302D F91E                move.w     D0, [A5 - 0x6E2]
  2251. 000017FC  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  2252. 00001800  D6C0                     add.w      A3, D0
  2253. 00001802  3953 0020                move.w     [A4 + 0x20], [A3]
  2254. 00001806  396B 0002 0022           move.w     [A4 + 0x22], [A3 + 0x2]
  2255. 0000180C  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  2256. 00001810  A9D5                     syscall    TECopy
  2257. 00001812  2F2D F938                move.l     -[A7], [A5 - 0x6C8]
  2258. 00001816  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2259. 0000181A  2F08                     move.l     -[A7], A0
  2260. 0000181C  4878 0001                push.l     0x1
  2261. 00001820  4EBA FF5C                jsr        [PC - 0xA4 /* 0000177E */]
  2262. 00001824  2F00                     move.l     -[A7], D0
  2263. 00001826  4EBA 12B0                jsr        [PC + 0x12B0 /* 00002AD8 */]
  2264. 0000182A  4EBA FF7A                jsr        [PC - 0x86 /* 000017A6 */]
  2265. 0000182E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2266. label00001832:
  2267. 00001832  526D F91E                addq.w     [A5 - 0x6E2], 1
  2268. 00001836  302D F91E                move.w     D0, [A5 - 0x6E2]
  2269. 0000183A  B06D F91A                cmp.w      D0, [A5 - 0x6E6]
  2270. 0000183E  6674                     bne        +0x76 /* 000018B4 */
  2271. 00001840  206D F924                movea.l    A0, [A5 - 0x6DC]
  2272. 00001844  2850                     movea.l    A4, [A0]
  2273. 00001846  246C 003E                movea.l    A2, [A4 + 0x3E]
  2274. 0000184A  3E2C 0062                move.w     D7, [A4 + 0x62]
  2275. 0000184E  9F6C 003C                sub.w      [A4 + 0x3C], D7
  2276. 00001852  3C2C 003C                move.w     D6, [A4 + 0x3C]
  2277. 00001856  526C 003C                addq.w     [A4 + 0x3C], 1
  2278. 0000185A  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  2279. 0000185E  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  2280. 00001864  486E FFF8                pea.l      [A6 - 0x8]
  2281. 00001868  4267                     clr.w      -[A7]
  2282. 0000186A  302D F916                move.w     D0, [A5 - 0x6EA]
  2283. 0000186E  4440                     neg.w      D0
  2284. 00001870  3F00                     move.w     -[A7], D0
  2285. 00001872  42A7                     clr.l      -[A7]
  2286. 00001874  A8D8                     syscall    NewRgn
  2287. 00001876  2A1F                     move.l     D5, [A7]+
  2288. 00001878  2F05                     move.l     -[A7], D5
  2289. 0000187A  A8EF                     syscall    ScrollRect
  2290. 0000187C  2F05                     move.l     -[A7], D5
  2291. 0000187E  A8D9                     syscall    DisposRgn/DisposeRgn
  2292. 00001880  42A7                     clr.l      -[A7]
  2293. 00001882  2F0A                     move.l     -[A7], A2
  2294. 00001884  42A7                     clr.l      -[A7]
  2295. 00001886  42A7                     clr.l      -[A7]
  2296. 00001888  3047                     movea.w    A0, D7
  2297. 0000188A  2F08                     move.l     -[A7], A0
  2298. 0000188C  486D F9C2                pea.l      [A5 - 0x63E]
  2299. 00001890  42A7                     clr.l      -[A7]
  2300. 00001892  A9E0                     syscall    Munger
  2301. 00001894  4297                     clr.l      [A7]
  2302. 00001896  2F0A                     move.l     -[A7], A2
  2303. 00001898  3046                     movea.w    A0, D6
  2304. 0000189A  2F08                     move.l     -[A7], A0
  2305. 0000189C  42A7                     clr.l      -[A7]
  2306. 0000189E  42A7                     clr.l      -[A7]
  2307. 000018A0  486D F9C4                pea.l      [A5 - 0x63C]
  2308. 000018A4  4878 0001                push.l     0x1
  2309. 000018A8  A9E0                     syscall    Munger
  2310. 000018AA  2EAD F924                move.l     [A7], [A5 - 0x6DC]
  2311. 000018AE  A9D0                     syscall    TECalText
  2312. 000018B0  536D F91E                subq.w     [A5 - 0x6E2], 1
  2313. label000018B4:
  2314. 000018B4  426D F920                clr.w      [A5 - 0x6E0]
  2315. label000018B8:
  2316. 000018B8  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  2317. 000018BC  4E5E                     unlink     A6
  2318. 000018BE  4E75                     rts
  2319. fn000018C0:
  2320. 000018C0  4E56 FFFA                link       A6, -0x0006
  2321. 000018C4  2F0C                     move.l     -[A7], A4
  2322. 000018C6  4AAD F95C                tst.l      [A5 - 0x6A4]
  2323. 000018CA  661C                     bne        +0x1E /* 000018E8 */
  2324. 000018CC  41ED 012A                lea.l      A0, [A5 + 0x12A /* export_33 */]
  2325. 000018D0  2B48 F8F2                move.l     [A5 - 0x70E], A0
  2326. 000018D4  41ED 0132                lea.l      A0, [A5 + 0x132 /* export_34 */]
  2327. 000018D8  2B48 F8F8                move.l     [A5 - 0x708], A0
  2328. 000018DC  41ED F8D2                lea.l      A0, [A5 - 0x72E]
  2329. 000018E0  702A                     moveq.l    D0, 0x2A
  2330. 000018E2  A9E3                     syscall    PtrToHand
  2331. 000018E4  2B48 F95C                move.l     [A5 - 0x6A4], A0
  2332. label000018E8:
  2333. 000018E8  3D7C 001B FFFE           move.w     [A6 - 0x2], 0x1B
  2334. 000018EE  6012                     bra        +0x14 /* 00001902 */
  2335. label000018F0:
  2336. 000018F0  206E FFFA                movea.l    A0, [A6 - 0x6]
  2337. 000018F4  2050                     movea.l    A0, [A0]
  2338. 000018F6  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  2339. 000018FC  6718                     beq        +0x1A /* 00001916 */
  2340. 000018FE  526E FFFE                addq.w     [A6 - 0x2], 1
  2341. label00001902:
  2342. 00001902  302E FFFE                move.w     D0, [A6 - 0x2]
  2343. 00001906  48C0                     ext.l      D0
  2344. 00001908  E588                     lsl        D0, 2
  2345. 0000190A  D0B8 011C                add.l      D0, [0x0000011C /* UTableBase */]
  2346. 0000190E  2040                     movea.l    A0, D0
  2347. 00001910  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2348. 00001914  66DA                     bne        -0x24 /* 000018F0 */
  2349. label00001916:
  2350. 00001916  302E FFFE                move.w     D0, [A6 - 0x2]
  2351. 0000191A  4640                     not.w      D0
  2352. 0000191C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2353. 00001920  302E FFFE                move.w     D0, [A6 - 0x2]
  2354. 00001924  A13D                     syscall    DrvrInstall, flags=1
  2355. 00001926  2850                     movea.l    A4, [A0]
  2356. 00001928  28AD F95C                move.l     [A4], [A5 - 0x6A4]
  2357. 0000192C  396D F8D2 0004           move.w     [A4 + 0x4], [A5 - 0x72E]
  2358. 00001932  396D F8D6 0024           move.w     [A4 + 0x24], [A5 - 0x72A]
  2359. 00001938  302E FFFE                move.w     D0, [A6 - 0x2]
  2360. 0000193C  285F                     movea.l    A4, [A7]+
  2361. 0000193E  4E5E                     unlink     A6
  2362. 00001940  4E75                     rts
  2363. export_34:
  2364. 00001942  70E8                     moveq.l    D0, 0xFFFFFFE8
  2365. 00001944  4E75                     rts
  2366. export_33:
  2367. 00001946  4E56 FFE6                link       A6, -0x001A
  2368. 0000194A  48E7 0018                movem.l    -[A7], A3,A4
  2369. 0000194E  200D                     move.l     D0, A5
  2370. 00001950  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  2371. 00001954  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2372. 00001958  2848                     movea.l    A4, A0
  2373. 0000195A  2D49 FFFC                move.l     [A6 - 0x4], A1
  2374. 0000195E  486E FFF4                pea.l      [A6 - 0xC]
  2375. 00001962  42A7                     clr.l      -[A7]
  2376. 00001964  A924                     syscall    FrontWindow
  2377. 00001966  4EBA FD36                jsr        [PC - 0x2CA /* 0000169E */]
  2378. 0000196A  508F                     addq.l     A7, 8
  2379. 0000196C  302C 001A                move.w     D0, [A4 + 0x1A]
  2380. 00001970  0440 0040                subi.w     D0, 0x40 /* '@' */
  2381. 00001974  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2382. 00001978  6200 009E                bhi        +0xA0 /* 00001A18 */
  2383. 0000197C  43FA 00D0                lea.l      A1, [PC + 0xD0 /* 00001A4E, value 0xFF62FFCA */]
  2384. 00001980  D040                     add.w      D0, D0
  2385. 00001982  D2F1 0000                add.w      A1, [A1 + D0.w]
  2386. 00001986  4ED1                     jmp        [A1]
  2387. 00001988  4EBA 00D8                jsr        [PC + 0xD8 /* 00001A62 */]
  2388. 0000198C  6000 008A                bra        +0x8C /* 00001A18 */
  2389. 00001990  4EBA 05EE                jsr        [PC + 0x5EE /* 00001F80 */]
  2390. 00001994  6000 0082                bra        +0x84 /* 00001A18 */
  2391. 00001998  4EBA 0634                jsr        [PC + 0x634 /* 00001FCE */]
  2392. 0000199C  607A                     bra        +0x7C /* 00001A18 */
  2393. 0000199E  4EBA 0670                jsr        [PC + 0x670 /* 00002010 */]
  2394. 000019A2  6074                     bra        +0x76 /* 00001A18 */
  2395. 000019A4  3F3C 001B                move.w     -[A7], 0x1B
  2396. 000019A8  4EBA 03A4                jsr        [PC + 0x3A4 /* 00001D4E */]
  2397. 000019AC  548F                     addq.l     A7, 2
  2398. 000019AE  6068                     bra        +0x6A /* 00001A18 */
  2399. 000019B0  266C 001C                movea.l    A3, [A4 + 0x1C]
  2400. 000019B4  3013                     move.w     D0, [A3]
  2401. 000019B6  0C40 0006                cmpi.w     D0, 0x6
  2402. 000019BA  625C                     bhi        +0x5E /* 00001A18 */
  2403. 000019BC  43FA 0082                lea.l      A1, [PC + 0x82 /* 00001A40, value 0xFFD8FF98 */]
  2404. 000019C0  D040                     add.w      D0, D0
  2405. 000019C2  D2F1 0000                add.w      A1, [A1 + D0.w]
  2406. 000019C6  4ED1                     jmp        [A1]
  2407. 000019C8  486E FFEC                pea.l      [A6 - 0x14]
  2408. 000019CC  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2409. 000019D0  4EBA FCCC                jsr        [PC - 0x334 /* 0000169E */]
  2410. 000019D4  508F                     addq.l     A7, 8
  2411. 000019D6  6040                     bra        +0x42 /* 00001A18 */
  2412. 000019D8  2F0B                     move.l     -[A7], A3
  2413. 000019DA  4EBA 00C6                jsr        [PC + 0xC6 /* 00001AA2 */]
  2414. 000019DE  588F                     addq.l     A7, 4
  2415. 000019E0  6036                     bra        +0x38 /* 00001A18 */
  2416. 000019E2  7000                     moveq.l    D0, 0x00
  2417. 000019E4  102B 0005                move.b     D0, [A3 + 0x5]
  2418. 000019E8  3D40 FFEA                move.w     [A6 - 0x16], D0
  2419. 000019EC  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  2420. 000019F2  6714                     beq        +0x16 /* 00001A08 */
  2421. 000019F4  0C53 0005                cmpi.w     [A3], 0x5
  2422. 000019F8  671E                     beq        +0x20 /* 00001A18 */
  2423. 000019FA  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2424. 000019FE  4EBA 024A                jsr        [PC + 0x24A /* 00001C4A */]
  2425. 00001A02  548F                     addq.l     A7, 2
  2426. 00001A04  3D40 FFEA                move.w     [A6 - 0x16], D0
  2427. label00001A08:
  2428. 00001A08  4A6E FFEA                tst.w      [A6 - 0x16]
  2429. 00001A0C  670A                     beq        +0xC /* 00001A18 */
  2430. 00001A0E  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2431. 00001A12  4EBA 033A                jsr        [PC + 0x33A /* 00001D4E */]
  2432. 00001A16  548F                     addq.l     A7, 2
  2433. label00001A18:
  2434. 00001A18  206D F95C                movea.l    A0, [A5 - 0x6A4]
  2435. 00001A1C  A02A                     syscall    HUnlock
  2436. 00001A1E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2437. 00001A22  A528                     syscall    RecoverHandle, flags=5
  2438. 00001A24  A02A                     syscall    HUnlock
  2439. 00001A26  486E FFF4                pea.l      [A6 - 0xC]
  2440. 00001A2A  4EBA FCE0                jsr        [PC - 0x320 /* 0000170C */]
  2441. 00001A2E  588F                     addq.l     A7, 4
  2442. 00001A30  202E FFE6                move.l     D0, [A6 - 0x1A]
  2443. 00001A34  C18D                     exg        D0, A5
  2444. 00001A36  7000                     moveq.l    D0, 0x00
  2445. 00001A38  4CDF 1800                movem.l    A3,A4, [A7]+
  2446. 00001A3C  4E5E                     unlink     A6
  2447. 00001A3E  4E75                     rts
  2448. 00001A40  FFD8                     .extension 0xFD8 // unimplemented
  2449. 00001A42  FF98                     .extension 0xF98 // unimplemented
  2450. 00001A44  FFD8                     .extension 0xFD8 // unimplemented
  2451. 00001A46  FFA2                     .extension 0xFA2 // unimplemented
  2452. 00001A48  FFD8                     .extension 0xFD8 // unimplemented
  2453. 00001A4A  FFA2                     .extension 0xFA2 // unimplemented
  2454. 00001A4C  FF88                     .extension 0xF88 // unimplemented
  2455. 00001A4E  FF62                     .extension 0xF62 // unimplemented
  2456. 00001A50  FFCA                     .extension 0xFCA // unimplemented
  2457. 00001A52  FF3A                     .extension 0xF3A // unimplemented
  2458. 00001A54  FFCA                     .extension 0xFCA // unimplemented
  2459. 00001A56  FFCA                     .extension 0xFCA // unimplemented
  2460. 00001A58  FFCA                     .extension 0xFCA // unimplemented
  2461. 00001A5A  FF42                     .extension 0xF42 // unimplemented
  2462. 00001A5C  FF4A                     .extension 0xF4A // unimplemented
  2463. 00001A5E  FF50                     .extension 0xF50 // unimplemented
  2464. 00001A60  FF56                     .extension 0xF56 // unimplemented
  2465. fn00001A62:
  2466. 00001A62  4E56 FFFC                link       A6, -0x0004
  2467. 00001A66  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  2468. 00001A6A  A9DA                     syscall    TEIdle
  2469. 00001A6C  486E FFFC                pea.l      [A6 - 0x4]
  2470. 00001A70  A972                     syscall    GetMouse
  2471. 00001A72  4227                     clr.b      -[A7]
  2472. 00001A74  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2473. 00001A78  206D F912                movea.l    A0, [A5 - 0x6EE]
  2474. 00001A7C  4868 0010                pea.l      [A0 + 0x10]
  2475. 00001A80  A8AD                     syscall    PtInRect
  2476. 00001A82  4A1F                     tst.b      [A7]+
  2477. 00001A84  6710                     beq        +0x12 /* 00001A96 */
  2478. 00001A86  42A7                     clr.l      -[A7]
  2479. 00001A88  3F3C 0001                move.w     -[A7], 0x1
  2480. 00001A8C  A9B9                     syscall    GetCursor
  2481. 00001A8E  205F                     movea.l    A0, [A7]+
  2482. 00001A90  2F10                     move.l     -[A7], [A0]
  2483. 00001A92  A851                     syscall    SetCursor
  2484. 00001A94  6008                     bra        +0xA /* 00001A9E */
  2485. label00001A96:
  2486. 00001A96  2055                     movea.l    A0, [A5]
  2487. 00001A98  4868 FF94                pea.l      [A0 - 0x6C]
  2488. 00001A9C  A851                     syscall    SetCursor
  2489. label00001A9E:
  2490. 00001A9E  4E5E                     unlink     A6
  2491. 00001AA0  4E75                     rts
  2492. fn00001AA2:
  2493. 00001AA2  4E56 0000                link       A6, 0
  2494. 00001AA6  48E7 0108                movem.l    -[A7], D7,A4
  2495. 00001AAA  286E 0008                movea.l    A4, [A6 + 0x8]
  2496. 00001AAE  206D F912                movea.l    A0, [A5 - 0x6EE]
  2497. 00001AB2  317C 0008 006C           move.w     [A0 + 0x6C], 0x8
  2498. 00001AB8  4267                     clr.w      -[A7]
  2499. 00001ABA  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2500. 00001ABE  486D F912                pea.l      [A5 - 0x6EE]
  2501. 00001AC2  A92C                     syscall    FindWindow
  2502. 00001AC4  3E1F                     move.w     D7, [A7]+
  2503. 00001AC6  206D F912                movea.l    A0, [A5 - 0x6EE]
  2504. 00001ACA  316D F942 006C           move.w     [A0 + 0x6C], [A5 - 0x6BE]
  2505. 00001AD0  3007                     move.w     D0, D7
  2506. 00001AD2  6B40                     bmi        +0x42 /* 00001B14 */
  2507. 00001AD4  5B40                     subq.w     D0, 5
  2508. 00001AD6  671E                     beq        +0x20 /* 00001AF6 */
  2509. 00001AD8  6A06                     bpl        +0x8 /* 00001AE0 */
  2510. 00001ADA  5440                     addq.w     D0, 2
  2511. 00001ADC  672E                     beq        +0x30 /* 00001B0C */
  2512. 00001ADE  6034                     bra        +0x36 /* 00001B14 */
  2513. label00001AE0:
  2514. 00001AE0  5940                     subq.w     D0, 4
  2515. 00001AE2  6A30                     bpl        +0x32 /* 00001B14 */
  2516. 00001AE4  5440                     addq.w     D0, 2
  2517. 00001AE6  6B2C                     bmi        +0x2E /* 00001B14 */
  2518. 00001AE8  3F07                     move.w     -[A7], D7
  2519. 00001AEA  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2520. 00001AEE  4EBA 002C                jsr        [PC + 0x2C /* 00001B1C */]
  2521. 00001AF2  5C8F                     addq.l     A7, 6
  2522. 00001AF4  601E                     bra        +0x20 /* 00001B14 */
  2523. label00001AF6:
  2524. 00001AF6  302C 000E                move.w     D0, [A4 + 0xE]
  2525. 00001AFA  0240 0900                andi.w     D0, 0x900 /* '\t\0' */
  2526. 00001AFE  660C                     bne        +0xE /* 00001B0C */
  2527. 00001B00  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2528. 00001B04  4EBA 004E                jsr        [PC + 0x4E /* 00001B54 */]
  2529. 00001B08  588F                     addq.l     A7, 4
  2530. 00001B0A  6008                     bra        +0xA /* 00001B14 */
  2531. label00001B0C:
  2532. 00001B0C  2F0C                     move.l     -[A7], A4
  2533. 00001B0E  4EBA 0088                jsr        [PC + 0x88 /* 00001B98 */]
  2534. 00001B12  588F                     addq.l     A7, 4
  2535. label00001B14:
  2536. 00001B14  4CDF 1080                movem.l    D7,A4, [A7]+
  2537. 00001B18  4E5E                     unlink     A6
  2538. 00001B1A  4E75                     rts
  2539. fn00001B1C:
  2540. 00001B1C  4E56 0000                link       A6, 0
  2541. 00001B20  2F0C                     move.l     -[A7], A4
  2542. 00001B22  286D F912                movea.l    A4, [A5 - 0x6EE]
  2543. 00001B26  A850                     syscall    InitCursor
  2544. 00001B28  4227                     clr.b      -[A7]
  2545. 00001B2A  2F0C                     move.l     -[A7], A4
  2546. 00001B2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2547. 00001B30  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2548. 00001B34  A83B                     syscall    TrackBox
  2549. 00001B36  4A1F                     tst.b      [A7]+
  2550. 00001B38  6714                     beq        +0x16 /* 00001B4E */
  2551. 00001B3A  486C 0010                pea.l      [A4 + 0x10]
  2552. 00001B3E  A8A3                     syscall    EraseRect
  2553. 00001B40  2F0C                     move.l     -[A7], A4
  2554. 00001B42  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2555. 00001B46  4227                     clr.b      -[A7]
  2556. 00001B48  A83A                     syscall    ZoomWindow
  2557. 00001B4A  4EBA FAF4                jsr        [PC - 0x50C /* 00001640 */]
  2558. label00001B4E:
  2559. 00001B4E  285F                     movea.l    A4, [A7]+
  2560. 00001B50  4E5E                     unlink     A6
  2561. 00001B52  4E75                     rts
  2562. fn00001B54:
  2563. 00001B54  4E56 FFFC                link       A6, -0x0004
  2564. 00001B58  2F0C                     move.l     -[A7], A4
  2565. 00001B5A  286D F912                movea.l    A4, [A5 - 0x6EE]
  2566. 00001B5E  A850                     syscall    InitCursor
  2567. 00001B60  2B6D F928 F908           move.l     [A5 - 0x6F8], [A5 - 0x6D8]
  2568. 00001B66  42A7                     clr.l      -[A7]
  2569. 00001B68  2F0C                     move.l     -[A7], A4
  2570. 00001B6A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2571. 00001B6E  486D F904                pea.l      [A5 - 0x6FC]
  2572. 00001B72  A92B                     syscall    GrowWindow
  2573. 00001B74  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2574. 00001B78  6718                     beq        +0x1A /* 00001B92 */
  2575. 00001B7A  486C 0010                pea.l      [A4 + 0x10]
  2576. 00001B7E  A8A3                     syscall    EraseRect
  2577. 00001B80  2F0C                     move.l     -[A7], A4
  2578. 00001B82  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2579. 00001B86  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2580. 00001B8A  4227                     clr.b      -[A7]
  2581. 00001B8C  A91D                     syscall    SizeWindow
  2582. 00001B8E  4EBA FAB0                jsr        [PC - 0x550 /* 00001640 */]
  2583. label00001B92:
  2584. 00001B92  285F                     movea.l    A4, [A7]+
  2585. 00001B94  4E5E                     unlink     A6
  2586. 00001B96  4E75                     rts
  2587. fn00001B98:
  2588. 00001B98  4E56 0000                link       A6, 0
  2589. 00001B9C  48E7 0118                movem.l    -[A7], D7,A3,A4
  2590. 00001BA0  286E 0008                movea.l    A4, [A6 + 0x8]
  2591. 00001BA4  7E00                     moveq.l    D7, 0x00
  2592. 00001BA6  206D F924                movea.l    A0, [A5 - 0x6DC]
  2593. 00001BAA  2050                     movea.l    A0, [A0]
  2594. 00001BAC  4A68 0024                tst.w      [A0 + 0x24]
  2595. 00001BB0  660A                     bne        +0xC /* 00001BBC */
  2596. 00001BB2  4267                     clr.w      -[A7]
  2597. 00001BB4  4EBA F942                jsr        [PC - 0x6BE /* 000014F8 */]
  2598. 00001BB8  548F                     addq.l     A7, 2
  2599. 00001BBA  600A                     bra        +0xC /* 00001BC6 */
  2600. label00001BBC:
  2601. 00001BBC  082C 0001 000E           btst.b     [A4 + 0xE], 0x1
  2602. 00001BC2  6702                     beq        +0x4 /* 00001BC6 */
  2603. 00001BC4  7E01                     moveq.l    D7, 0x01
  2604. label00001BC6:
  2605. 00001BC6  4EBA F9BA                jsr        [PC - 0x646 /* 00001582 */]
  2606. 00001BCA  486C 000A                pea.l      [A4 + 0xA]
  2607. 00001BCE  A871                     syscall    GlobalToLocal
  2608. 00001BD0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2609. 00001BD4  1F07                     move.b     -[A7], D7
  2610. 00001BD6  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  2611. 00001BDA  A9D4                     syscall    TEClick
  2612. 00001BDC  206D F924                movea.l    A0, [A5 - 0x6DC]
  2613. 00001BE0  2650                     movea.l    A3, [A0]
  2614. 00001BE2  302B 0020                move.w     D0, [A3 + 0x20]
  2615. 00001BE6  B06B 0022                cmp.w      D0, [A3 + 0x22]
  2616. 00001BEA  6656                     bne        +0x58 /* 00001C42 */
  2617. 00001BEC  377C 00FF 0046           move.w     [A3 + 0x46], 0xFF
  2618. 00001BF2  082D 0004 F93C           btst.b     [A5 - 0x6C4], 0x4
  2619. 00001BF8  6706                     beq        +0x8 /* 00001C00 */
  2620. 00001BFA  4A2D F93C                tst.b      [A5 - 0x6C4]
  2621. 00001BFE  6A08                     bpl        +0xA /* 00001C08 */
  2622. label00001C00:
  2623. 00001C00  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  2624. 00001C04  A9D9                     syscall    TEDeactivate
  2625. 00001C06  603A                     bra        +0x3C /* 00001C42 */
  2626. label00001C08:
  2627. 00001C08  302B 0020                move.w     D0, [A3 + 0x20]
  2628. 00001C0C  B06D F958                cmp.w      D0, [A5 - 0x6A8]
  2629. 00001C10  6C14                     bge        +0x16 /* 00001C26 */
  2630. 00001C12  306D F958                movea.w    A0, [A5 - 0x6A8]
  2631. 00001C16  2F08                     move.l     -[A7], A0
  2632. 00001C18  306D F958                movea.w    A0, [A5 - 0x6A8]
  2633. 00001C1C  2F08                     move.l     -[A7], A0
  2634. 00001C1E  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  2635. 00001C22  A9D1                     syscall    TESetSelect
  2636. 00001C24  601C                     bra        +0x1E /* 00001C42 */
  2637. label00001C26:
  2638. 00001C26  302B 0022                move.w     D0, [A3 + 0x22]
  2639. 00001C2A  B06D F95A                cmp.w      D0, [A5 - 0x6A6]
  2640. 00001C2E  6F12                     ble        +0x14 /* 00001C42 */
  2641. 00001C30  306D F95A                movea.w    A0, [A5 - 0x6A6]
  2642. 00001C34  2F08                     move.l     -[A7], A0
  2643. 00001C36  306D F95A                movea.w    A0, [A5 - 0x6A6]
  2644. 00001C3A  2F08                     move.l     -[A7], A0
  2645. 00001C3C  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  2646. 00001C40  A9D1                     syscall    TESetSelect
  2647. label00001C42:
  2648. 00001C42  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2649. 00001C46  4E5E                     unlink     A6
  2650. 00001C48  4E75                     rts
  2651. fn00001C4A:
  2652. 00001C4A  4E56 0000                link       A6, 0
  2653. 00001C4E  4A2D F93C                tst.b      [A5 - 0x6C4]
  2654. 00001C52  6A08                     bpl        +0xA /* 00001C5C */
  2655. 00001C54  701F                     moveq.l    D0, 0x1F
  2656. 00001C56  C06E 0008                and.w      D0, [A6 + 0x8]
  2657. 00001C5A  6054                     bra        +0x56 /* 00001CB0 */
  2658. label00001C5C:
  2659. 00001C5C  302E 0008                move.w     D0, [A6 + 0x8]
  2660. 00001C60  0440 002E                subi.w     D0, 0x2E /* '.' */
  2661. 00001C64  0C40 004C                cmpi.w     D0, 0x4C /* 'L' */
  2662. 00001C68  6244                     bhi        +0x46 /* 00001CAE */
  2663. 00001C6A  43FA 0048                lea.l      A1, [PC + 0x48 /* 00001CB4, value 0xFFD4FFFA */]
  2664. 00001C6E  D040                     add.w      D0, D0
  2665. 00001C70  D2F1 0000                add.w      A1, [A1 + D0.w]
  2666. 00001C74  4ED1                     jmp        [A1]
  2667. 00001C76  4EBA 0308                jsr        [PC + 0x308 /* 00001F80 */]
  2668. 00001C7A  6032                     bra        +0x34 /* 00001CAE */
  2669. 00001C7C  4EBA 0350                jsr        [PC + 0x350 /* 00001FCE */]
  2670. 00001C80  602C                     bra        +0x2E /* 00001CAE */
  2671. 00001C82  4EBA 038C                jsr        [PC + 0x38C /* 00002010 */]
  2672. 00001C86  6026                     bra        +0x28 /* 00001CAE */
  2673. 00001C88  4A2D F93E                tst.b      [A5 - 0x6C2]
  2674. 00001C8C  6706                     beq        +0x8 /* 00001C94 */
  2675. 00001C8E  1B7C 0001 F940           move.b     [A5 - 0x6C0], 0x1
  2676. label00001C94:
  2677. 00001C94  7004                     moveq.l    D0, 0x04
  2678. 00001C96  6018                     bra        +0x1A /* 00001CB0 */
  2679. 00001C98  7015                     moveq.l    D0, 0x15
  2680. 00001C9A  6014                     bra        +0x16 /* 00001CB0 */
  2681. 00001C9C  4A2D F93E                tst.b      [A5 - 0x6C2]
  2682. 00001CA0  670C                     beq        +0xE /* 00001CAE */
  2683. 00001CA2  426D F8D0                clr.w      [A5 - 0x730]
  2684. 00001CA6  4267                     clr.w      -[A7]
  2685. 00001CA8  4EBA E784                jsr        [PC - 0x187C /* 0000042E */]
  2686. 00001CAC  548F                     addq.l     A7, 2
  2687. label00001CAE:
  2688. 00001CAE  7000                     moveq.l    D0, 0x00
  2689. label00001CB0:
  2690. 00001CB0  4E5E                     unlink     A6
  2691. 00001CB2  4E75                     rts
  2692. 00001CB4  FFD4                     .extension 0xFD4 // unimplemented
  2693. 00001CB6  FFFA                     .extension 0xFFA // unimplemented
  2694. 00001CB8  FFFA                     .extension 0xFFA // unimplemented
  2695. 00001CBA  FFFA                     .extension 0xFFA // unimplemented
  2696. 00001CBC  FFFA                     .extension 0xFFA // unimplemented
  2697. 00001CBE  FFFA                     .extension 0xFFA // unimplemented
  2698. 00001CC0  FFFA                     .extension 0xFFA // unimplemented
  2699. 00001CC2  FFFA                     .extension 0xFFA // unimplemented
  2700. 00001CC4  FFFA                     .extension 0xFFA // unimplemented
  2701. 00001CC6  FFFA                     .extension 0xFFA // unimplemented
  2702. 00001CC8  FFFA                     .extension 0xFFA // unimplemented
  2703. 00001CCA  FFFA                     .extension 0xFFA // unimplemented
  2704. 00001CCC  FFFA                     .extension 0xFFA // unimplemented
  2705. 00001CCE  FFFA                     .extension 0xFFA // unimplemented
  2706. 00001CD0  FFFA                     .extension 0xFFA // unimplemented
  2707. 00001CD2  FFFA                     .extension 0xFFA // unimplemented
  2708. 00001CD4  FFFA                     .extension 0xFFA // unimplemented
  2709. 00001CD6  FFFA                     .extension 0xFFA // unimplemented
  2710. 00001CD8  FFFA                     .extension 0xFFA // unimplemented
  2711. 00001CDA  FFFA                     .extension 0xFFA // unimplemented
  2712. 00001CDC  FFFA                     .extension 0xFFA // unimplemented
  2713. 00001CDE  FFC8                     .extension 0xFC8 // unimplemented
  2714. 00001CE0  FFE0                     .extension 0xFE0 // unimplemented
  2715. 00001CE2  FFFA                     .extension 0xFFA // unimplemented
  2716. 00001CE4  FFFA                     .extension 0xFFA // unimplemented
  2717. 00001CE6  FFFA                     .extension 0xFFA // unimplemented
  2718. 00001CE8  FFFA                     .extension 0xFFA // unimplemented
  2719. 00001CEA  FFFA                     .extension 0xFFA // unimplemented
  2720. 00001CEC  FFFA                     .extension 0xFFA // unimplemented
  2721. 00001CEE  FFFA                     .extension 0xFFA // unimplemented
  2722. 00001CF0  FFFA                     .extension 0xFFA // unimplemented
  2723. 00001CF2  FFFA                     .extension 0xFFA // unimplemented
  2724. 00001CF4  FFFA                     .extension 0xFFA // unimplemented
  2725. 00001CF6  FFFA                     .extension 0xFFA // unimplemented
  2726. 00001CF8  FFFA                     .extension 0xFFA // unimplemented
  2727. 00001CFA  FFE8                     .extension 0xFE8 // unimplemented
  2728. 00001CFC  FFFA                     .extension 0xFFA // unimplemented
  2729. 00001CFE  FFFA                     .extension 0xFFA // unimplemented
  2730. 00001D00  FFFA                     .extension 0xFFA // unimplemented
  2731. 00001D02  FFE4                     .extension 0xFE4 // unimplemented
  2732. 00001D04  FFCE                     .extension 0xFCE // unimplemented
  2733. 00001D06  FFFA                     .extension 0xFFA // unimplemented
  2734. 00001D08  FFC2                     .extension 0xFC2 // unimplemented
  2735. 00001D0A  FFFA                     .extension 0xFFA // unimplemented
  2736. 00001D0C  FFE4                     .extension 0xFE4 // unimplemented
  2737. 00001D0E  FFFA                     .extension 0xFFA // unimplemented
  2738. 00001D10  FFFA                     .extension 0xFFA // unimplemented
  2739. 00001D12  FFFA                     .extension 0xFFA // unimplemented
  2740. 00001D14  FFFA                     .extension 0xFFA // unimplemented
  2741. 00001D16  FFFA                     .extension 0xFFA // unimplemented
  2742. 00001D18  FFFA                     .extension 0xFFA // unimplemented
  2743. 00001D1A  FFFA                     .extension 0xFFA // unimplemented
  2744. 00001D1C  FFFA                     .extension 0xFFA // unimplemented
  2745. 00001D1E  FFC8                     .extension 0xFC8 // unimplemented
  2746. 00001D20  FFE0                     .extension 0xFE0 // unimplemented
  2747. 00001D22  FFFA                     .extension 0xFFA // unimplemented
  2748. 00001D24  FFFA                     .extension 0xFFA // unimplemented
  2749. 00001D26  FFFA                     .extension 0xFFA // unimplemented
  2750. 00001D28  FFFA                     .extension 0xFFA // unimplemented
  2751. 00001D2A  FFFA                     .extension 0xFFA // unimplemented
  2752. 00001D2C  FFFA                     .extension 0xFFA // unimplemented
  2753. 00001D2E  FFFA                     .extension 0xFFA // unimplemented
  2754. 00001D30  FFFA                     .extension 0xFFA // unimplemented
  2755. 00001D32  FFFA                     .extension 0xFFA // unimplemented
  2756. 00001D34  FFFA                     .extension 0xFFA // unimplemented
  2757. 00001D36  FFFA                     .extension 0xFFA // unimplemented
  2758. 00001D38  FFFA                     .extension 0xFFA // unimplemented
  2759. 00001D3A  FFE8                     .extension 0xFE8 // unimplemented
  2760. 00001D3C  FFFA                     .extension 0xFFA // unimplemented
  2761. 00001D3E  FFFA                     .extension 0xFFA // unimplemented
  2762. 00001D40  FFFA                     .extension 0xFFA // unimplemented
  2763. 00001D42  FFE4                     .extension 0xFE4 // unimplemented
  2764. 00001D44  FFCE                     .extension 0xFCE // unimplemented
  2765. 00001D46  FFFA                     .extension 0xFFA // unimplemented
  2766. 00001D48  FFC2                     .extension 0xFC2 // unimplemented
  2767. 00001D4A  FFFA                     .extension 0xFFA // unimplemented
  2768. 00001D4C  FFE4                     .extension 0xFE4 // unimplemented
  2769. fn00001D4E:
  2770. 00001D4E  4E56 0000                link       A6, 0
  2771. 00001D52  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2772. 00001D56  206D F924                movea.l    A0, [A5 - 0x6DC]
  2773. 00001D5A  2850                     movea.l    A4, [A0]
  2774. 00001D5C  3E2C 0020                move.w     D7, [A4 + 0x20]
  2775. 00001D60  3C2C 0022                move.w     D6, [A4 + 0x22]
  2776. 00001D64  082D 0004 F93C           btst.b     [A5 - 0x6C4], 0x4
  2777. 00001D6A  6700 01CC                beq        +0x1CE /* 00001F38 */
  2778. 00001D6E  082D 0003 F93C           btst.b     [A5 - 0x6C4], 0x3
  2779. 00001D74  670A                     beq        +0xC /* 00001D80 */
  2780. 00001D76  0C6E 007F 0008           cmpi.w     [A6 + 0x8], 0x7F
  2781. 00001D7C  6E00 01BA                bgt        +0x1BC /* 00001F38 */
  2782. label00001D80:
  2783. 00001D80  4A2D F93C                tst.b      [A5 - 0x6C4]
  2784. 00001D84  6A14                     bpl        +0x16 /* 00001D9A */
  2785. 00001D86  206D F950                movea.l    A0, [A5 - 0x6B0]
  2786. 00001D8A  52AD F950                addq.l     [A5 - 0x6B0], 1
  2787. 00001D8E  10AE 0009                move.b     [A0], [A6 + 0x9]
  2788. 00001D92  42AD F954                clr.l      [A5 - 0x6AC]
  2789. 00001D96  6000 01A6                bra        +0x1A8 /* 00001F3E */
  2790. label00001D9A:
  2791. 00001D9A  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2792. 00001DA0  6C00 00D2                bge        +0xD4 /* 00001E74 */
  2793. 00001DA4  302E 0008                move.w     D0, [A6 + 0x8]
  2794. 00001DA8  5740                     subq.w     D0, 3
  2795. 00001DAA  0C40 001C                cmpi.w     D0, 0x1C
  2796. 00001DAE  6200 018E                bhi        +0x190 /* 00001F3E */
  2797. 00001DB2  43FA 0192                lea.l      A1, [PC + 0x192 /* 00001F46, value 0xFEEAFEEA */]
  2798. 00001DB6  D040                     add.w      D0, D0
  2799. 00001DB8  D2F1 0000                add.w      A1, [A1 + D0.w]
  2800. 00001DBC  4ED1                     jmp        [A1]
  2801. 00001DBE  202D F950                move.l     D0, [A5 - 0x6B0]
  2802. 00001DC2  90AD F94C                sub.l      D0, [A5 - 0x6B4]
  2803. 00001DC6  D1AD F954                add.l      [A5 - 0x6AC], D0
  2804. 00001DCA  2B6D F94C F950           move.l     [A5 - 0x6B0], [A5 - 0x6B4]
  2805. 00001DD0  3E2D F958                move.w     D7, [A5 - 0x6A8]
  2806. 00001DD4  3C2D F95A                move.w     D6, [A5 - 0x6A6]
  2807. 00001DD8  6000 009A                bra        +0x9C /* 00001E74 */
  2808. 00001DDC  082D 0005 F93C           btst.b     [A5 - 0x6C4], 0x5
  2809. 00001DE2  6600 0090                bne        +0x92 /* 00001E74 */
  2810. 00001DE6  082D 0006 F93C           btst.b     [A5 - 0x6C4], 0x6
  2811. 00001DEC  6600 00F4                bne        +0xF6 /* 00001EE2 */
  2812. 00001DF0  202D F950                move.l     D0, [A5 - 0x6B0]
  2813. 00001DF4  B0AD F94C                cmp.l      D0, [A5 - 0x6B4]
  2814. 00001DF8  6700 013E                beq        +0x140 /* 00001F38 */
  2815. 00001DFC  53AD F950                subq.l     [A5 - 0x6B0], 1
  2816. 00001E00  52AD F954                addq.l     [A5 - 0x6AC], 1
  2817. 00001E04  6000 010C                bra        +0x10E /* 00001F12 */
  2818. 00001E08  BC47                     cmp.w      D6, D7
  2819. 00001E0A  6600 0106                bne        +0x108 /* 00001F12 */
  2820. 00001E0E  5347                     subq.w     D7, 1
  2821. 00001E10  6000 0100                bra        +0x102 /* 00001F12 */
  2822. 00001E14  BC47                     cmp.w      D6, D7
  2823. 00001E16  6602                     bne        +0x4 /* 00001E1A */
  2824. 00001E18  5246                     addq.w     D6, 1
  2825. label00001E1A:
  2826. 00001E1A  3E06                     move.w     D7, D6
  2827. 00001E1C  6000 00F4                bra        +0xF6 /* 00001F12 */
  2828. 00001E20  3E2D F958                move.w     D7, [A5 - 0x6A8]
  2829. 00001E24  6000 00EC                bra        +0xEE /* 00001F12 */
  2830. 00001E28  3E2D F95A                move.w     D7, [A5 - 0x6A6]
  2831. 00001E2C  6000 00E4                bra        +0xE6 /* 00001F12 */
  2832. 00001E30  3A2D F95A                move.w     D5, [A5 - 0x6A6]
  2833. 00001E34  9A6D F958                sub.w      D5, [A5 - 0x6A8]
  2834. 00001E38  671A                     beq        +0x1C /* 00001E54 */
  2835. 00001E3A  206C 003E                movea.l    A0, [A4 + 0x3E]
  2836. 00001E3E  366D F958                movea.w    A3, [A5 - 0x6A8]
  2837. 00001E42  D7D0                     add.l      A3, [A0]
  2838. 00001E44  206D F950                movea.l    A0, [A5 - 0x6B0]
  2839. 00001E48  6002                     bra        +0x4 /* 00001E4C */
  2840. label00001E4A:
  2841. 00001E4A  10DB                     move.b     [A0]+, [A3]+
  2842. label00001E4C:
  2843. 00001E4C  51CD FFFC                dbf        D5, -0x6 /* 00001E4A */
  2844. 00001E50  2B48 F950                move.l     [A5 - 0x6B0], A0
  2845. label00001E54:
  2846. 00001E54  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2847. 00001E5A  670C                     beq        +0xE /* 00001E68 */
  2848. 00001E5C  206D F950                movea.l    A0, [A5 - 0x6B0]
  2849. 00001E60  52AD F950                addq.l     [A5 - 0x6B0], 1
  2850. 00001E64  10BC 000A                move.b     [A0], 0xA /* '\n' */
  2851. label00001E68:
  2852. 00001E68  4EBA F944                jsr        [PC - 0x6BC /* 000017AE */]
  2853. 00001E6C  42AD F954                clr.l      [A5 - 0x6AC]
  2854. 00001E70  6000 00CC                bra        +0xCE /* 00001F3E */
  2855. label00001E74:
  2856. 00001E74  082D 0005 F93C           btst.b     [A5 - 0x6C4], 0x5
  2857. 00001E7A  6728                     beq        +0x2A /* 00001EA4 */
  2858. 00001E7C  BC47                     cmp.w      D6, D7
  2859. 00001E7E  660A                     bne        +0xC /* 00001E8A */
  2860. 00001E80  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2861. 00001E86  661C                     bne        +0x1E /* 00001EA4 */
  2862. 00001E88  5347                     subq.w     D7, 1
  2863. label00001E8A:
  2864. 00001E8A  BE6D F958                cmp.w      D7, [A5 - 0x6A8]
  2865. 00001E8E  6D00 00A8                blt        +0xAA /* 00001F38 */
  2866. 00001E92  BC6D F95A                cmp.w      D6, [A5 - 0x6A6]
  2867. 00001E96  6E00 00A0                bgt        +0xA2 /* 00001F38 */
  2868. 00001E9A  3F06                     move.w     -[A7], D6
  2869. 00001E9C  3F07                     move.w     -[A7], D7
  2870. 00001E9E  4EBA F4FC                jsr        [PC - 0xB04 /* 0000139C */]
  2871. 00001EA2  588F                     addq.l     A7, 4
  2872. label00001EA4:
  2873. 00001EA4  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2874. 00001EAA  6D66                     blt        +0x68 /* 00001F12 */
  2875. 00001EAC  302D F95A                move.w     D0, [A5 - 0x6A6]
  2876. 00001EB0  906D F958                sub.w      D0, [A5 - 0x6A8]
  2877. 00001EB4  72FF                     moveq.l    D1, 0xFFFFFFFF
  2878. 00001EB6  D2AD F954                add.l      D1, [A5 - 0x6AC]
  2879. 00001EBA  3040                     movea.w    A0, D0
  2880. 00001EBC  B288                     cmp.l      D1, A0
  2881. 00001EBE  6608                     bne        +0xA /* 00001EC8 */
  2882. 00001EC0  3F3C 0002                move.w     -[A7], 0x2
  2883. 00001EC4  A9C8                     syscall    SysBeep
  2884. 00001EC6  604A                     bra        +0x4C /* 00001F12 */
  2885. label00001EC8:
  2886. 00001EC8  082D 0005 F93C           btst.b     [A5 - 0x6C4], 0x5
  2887. 00001ECE  6712                     beq        +0x14 /* 00001EE2 */
  2888. 00001ED0  3007                     move.w     D0, D7
  2889. 00001ED2  5247                     addq.w     D7, 1
  2890. 00001ED4  3F00                     move.w     -[A7], D0
  2891. 00001ED6  1F2E 0009                move.b     -[A7], [A6 + 0x9]
  2892. 00001EDA  4EBA F544                jsr        [PC - 0xABC /* 00001420 */]
  2893. 00001EDE  588F                     addq.l     A7, 4
  2894. 00001EE0  6030                     bra        +0x32 /* 00001F12 */
  2895. label00001EE2:
  2896. 00001EE2  206D F950                movea.l    A0, [A5 - 0x6B0]
  2897. 00001EE6  52AD F950                addq.l     [A5 - 0x6B0], 1
  2898. 00001EEA  10AE 0009                move.b     [A0], [A6 + 0x9]
  2899. 00001EEE  082D 0006 F93C           btst.b     [A5 - 0x6C4], 0x6
  2900. 00001EF4  6718                     beq        +0x1A /* 00001F0E */
  2901. 00001EF6  3F3C 0001                move.w     -[A7], 0x1
  2902. 00001EFA  206D F950                movea.l    A0, [A5 - 0x6B0]
  2903. 00001EFE  4868 FFFF                pea.l      [A0 - 0x1]
  2904. 00001F02  4EBA F2D2                jsr        [PC - 0xD2E /* 000011D6 */]
  2905. 00001F06  5C8F                     addq.l     A7, 6
  2906. 00001F08  42AD F954                clr.l      [A5 - 0x6AC]
  2907. 00001F0C  6030                     bra        +0x32 /* 00001F3E */
  2908. label00001F0E:
  2909. 00001F0E  53AD F954                subq.l     [A5 - 0x6AC], 1
  2910. label00001F12:
  2911. 00001F12  BE6D F95A                cmp.w      D7, [A5 - 0x6A6]
  2912. 00001F16  6F06                     ble        +0x8 /* 00001F1E */
  2913. 00001F18  3E2D F95A                move.w     D7, [A5 - 0x6A6]
  2914. 00001F1C  600A                     bra        +0xC /* 00001F28 */
  2915. label00001F1E:
  2916. 00001F1E  BE6D F958                cmp.w      D7, [A5 - 0x6A8]
  2917. 00001F22  6C04                     bge        +0x6 /* 00001F28 */
  2918. 00001F24  3E2D F958                move.w     D7, [A5 - 0x6A8]
  2919. label00001F28:
  2920. 00001F28  3007                     move.w     D0, D7
  2921. 00001F2A  906D F958                sub.w      D0, [A5 - 0x6A8]
  2922. 00001F2E  3F00                     move.w     -[A7], D0
  2923. 00001F30  4EBA F5C6                jsr        [PC - 0xA3A /* 000014F8 */]
  2924. 00001F34  548F                     addq.l     A7, 2
  2925. 00001F36  6006                     bra        +0x8 /* 00001F3E */
  2926. label00001F38:
  2927. 00001F38  3F3C 0002                move.w     -[A7], 0x2
  2928. 00001F3C  A9C8                     syscall    SysBeep
  2929. label00001F3E:
  2930. 00001F3E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2931. 00001F42  4E5E                     unlink     A6
  2932. 00001F44  4E75                     rts
  2933. 00001F46  FEEA                     .extension 0xEEA // unimplemented
  2934. 00001F48  FEEA                     .extension 0xEEA // unimplemented
  2935. 00001F4A  FFF8                     .extension 0xFF8 // unimplemented
  2936. 00001F4C  FFF8                     .extension 0xFF8 // unimplemented
  2937. 00001F4E  FFF8                     .extension 0xFF8 // unimplemented
  2938. 00001F50  FE96                     .extension 0xE96 // unimplemented
  2939. 00001F52  FEE2                     .extension 0xEE2 // unimplemented
  2940. 00001F54  FFF8                     .extension 0xFF8 // unimplemented
  2941. 00001F56  FFF8                     .extension 0xFF8 // unimplemented
  2942. 00001F58  FFF8                     .extension 0xFF8 // unimplemented
  2943. 00001F5A  FEEA                     .extension 0xEEA // unimplemented
  2944. 00001F5C  FFF8                     .extension 0xFF8 // unimplemented
  2945. 00001F5E  FFF8                     .extension 0xFF8 // unimplemented
  2946. 00001F60  FFF8                     .extension 0xFF8 // unimplemented
  2947. 00001F62  FFF8                     .extension 0xFF8 // unimplemented
  2948. 00001F64  FFF8                     .extension 0xFF8 // unimplemented
  2949. 00001F66  FFF8                     .extension 0xFF8 // unimplemented
  2950. 00001F68  FFF8                     .extension 0xFF8 // unimplemented
  2951. 00001F6A  FE78                     .extension 0xE78 // unimplemented
  2952. 00001F6C  FFF8                     .extension 0xFF8 // unimplemented
  2953. 00001F6E  FFF8                     .extension 0xFF8 // unimplemented
  2954. 00001F70  FFF8                     .extension 0xFF8 // unimplemented
  2955. 00001F72  FFF8                     .extension 0xFF8 // unimplemented
  2956. 00001F74  FFF8                     .extension 0xFF8 // unimplemented
  2957. 00001F76  FE78                     .extension 0xE78 // unimplemented
  2958. 00001F78  FEC2                     .extension 0xEC2 // unimplemented
  2959. 00001F7A  FECE                     .extension 0xECE // unimplemented
  2960. 00001F7C  FEDA                     .extension 0xEDA // unimplemented
  2961. 00001F7E  FEE2                     .extension 0xEE2 // unimplemented
  2962. fn00001F80:
  2963. 00001F80  2F0C                     move.l     -[A7], A4
  2964. 00001F82  206D F924                movea.l    A0, [A5 - 0x6DC]
  2965. 00001F86  2850                     movea.l    A4, [A0]
  2966. 00001F88  4A6C 0024                tst.w      [A4 + 0x24]
  2967. 00001F8C  673C                     beq        +0x3E /* 00001FCA */
  2968. 00001F8E  302C 0020                move.w     D0, [A4 + 0x20]
  2969. 00001F92  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2970. 00001F96  6C32                     bge        +0x34 /* 00001FCA */
  2971. 00001F98  082D 0004 F93C           btst.b     [A5 - 0x6C4], 0x4
  2972. 00001F9E  6714                     beq        +0x16 /* 00001FB4 */
  2973. 00001FA0  302C 0020                move.w     D0, [A4 + 0x20]
  2974. 00001FA4  B06D F958                cmp.w      D0, [A5 - 0x6A8]
  2975. 00001FA8  6D0A                     blt        +0xC /* 00001FB4 */
  2976. 00001FAA  302C 0022                move.w     D0, [A4 + 0x22]
  2977. 00001FAE  B06D F95A                cmp.w      D0, [A5 - 0x6A6]
  2978. 00001FB2  6F08                     ble        +0xA /* 00001FBC */
  2979. label00001FB4:
  2980. 00001FB4  3F3C 0002                move.w     -[A7], 0x2
  2981. 00001FB8  A9C8                     syscall    SysBeep
  2982. 00001FBA  600E                     bra        +0x10 /* 00001FCA */
  2983. label00001FBC:
  2984. 00001FBC  4EBA 0010                jsr        [PC + 0x10 /* 00001FCE */]
  2985. 00001FC0  3F3C 0008                move.w     -[A7], 0x8
  2986. 00001FC4  4EBA FD88                jsr        [PC - 0x278 /* 00001D4E */]
  2987. 00001FC8  548F                     addq.l     A7, 2
  2988. label00001FCA:
  2989. 00001FCA  285F                     movea.l    A4, [A7]+
  2990. 00001FCC  4E75                     rts
  2991. fn00001FCE:
  2992. 00001FCE  2F0C                     move.l     -[A7], A4
  2993. 00001FD0  206D F924                movea.l    A0, [A5 - 0x6DC]
  2994. 00001FD4  2850                     movea.l    A4, [A0]
  2995. 00001FD6  4A6C 0024                tst.w      [A4 + 0x24]
  2996. 00001FDA  6730                     beq        +0x32 /* 0000200C */
  2997. 00001FDC  302C 0020                move.w     D0, [A4 + 0x20]
  2998. 00001FE0  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2999. 00001FE4  6C26                     bge        +0x28 /* 0000200C */
  3000. 00001FE6  2F2D F924                move.l     -[A7], [A5 - 0x6DC]
  3001. 00001FEA  A9D5                     syscall    TECopy
  3002. 00001FEC  42A7                     clr.l      -[A7]
  3003. 00001FEE  A9FC                     syscall    ZeroScrap
  3004. 00001FF0  4297                     clr.l      [A7]
  3005. 00001FF2  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  3006. 00001FF6  2F08                     move.l     -[A7], A0
  3007. 00001FF8  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3008. 00001FFE  4EBA F77E                jsr        [PC - 0x882 /* 0000177E */]
  3009. 00002002  2F00                     move.l     -[A7], D0
  3010. 00002004  A9FE                     syscall    PutScrap
  3011. 00002006  4EBA F79E                jsr        [PC - 0x862 /* 000017A6 */]
  3012. 0000200A  588F                     addq.l     A7, 4
  3013. label0000200C:
  3014. 0000200C  285F                     movea.l    A4, [A7]+
  3015. 0000200E  4E75                     rts
  3016. fn00002010:
  3017. 00002010  082D 0004 F93C           btst.b     [A5 - 0x6C4], 0x4
  3018. 00002016  6720                     beq        +0x22 /* 00002038 */
  3019. 00002018  206D F924                movea.l    A0, [A5 - 0x6DC]
  3020. 0000201C  2050                     movea.l    A0, [A0]
  3021. 0000201E  3028 0020                move.w     D0, [A0 + 0x20]
  3022. 00002022  B06D F958                cmp.w      D0, [A5 - 0x6A8]
  3023. 00002026  6D10                     blt        +0x12 /* 00002038 */
  3024. 00002028  206D F924                movea.l    A0, [A5 - 0x6DC]
  3025. 0000202C  2050                     movea.l    A0, [A0]
  3026. 0000202E  3028 0022                move.w     D0, [A0 + 0x22]
  3027. 00002032  B06D F95A                cmp.w      D0, [A5 - 0x6A6]
  3028. 00002036  6F08                     ble        +0xA /* 00002040 */
  3029. label00002038:
  3030. 00002038  3F3C 0002                move.w     -[A7], 0x2
  3031. 0000203C  A9C8                     syscall    SysBeep
  3032. 0000203E  6032                     bra        +0x34 /* 00002072 */
  3033. label00002040:
  3034. 00002040  42A7                     clr.l      -[A7]
  3035. 00002042  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  3036. 00002046  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3037. 0000204C  486D F930                pea.l      [A5 - 0x6D0]
  3038. 00002050  A9FD                     syscall    GetScrap
  3039. 00002052  201F                     move.l     D0, [A7]+
  3040. 00002054  2B40 F934                move.l     [A5 - 0x6CC], D0
  3041. 00002058  4A80                     tst.l      D0
  3042. 0000205A  6F12                     ble        +0x14 /* 0000206E */
  3043. 0000205C  2B78 0AB4 F92C           move.l     [A5 - 0x6D4], [0x00000AB4 /* TEScrpHandle */]
  3044. 00002062  7000                     moveq.l    D0, 0x00
  3045. 00002064  A122                     syscall    NewHandle, flags=1
  3046. 00002066  21C8 0AB4                move.l     [0x00000AB4 /* TEScrpHandle */], A0
  3047. 0000206A  42AD F930                clr.l      [A5 - 0x6D0]
  3048. label0000206E:
  3049. 0000206E  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  3050. label00002072:
  3051. 00002072  4E75                     rts
  3052. fn00002074:
  3053. 00002074  4E56 FFFC                link       A6, -0x0004
  3054. 00002078  303C A8FD                move.w     D0, 0xA8FD
  3055. 0000207C  A146                     syscall    GetTrapAddress, flags=1
  3056. 0000207E  2D48 FFFC                move.l     [A6 - 0x4], A0
  3057. 00002082  303C A89F                move.w     D0, 0xA89F
  3058. 00002086  A146                     syscall    GetTrapAddress, flags=1
  3059. 00002088  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  3060. 0000208C  660A                     bne        +0xC /* 00002098 */
  3061. 0000208E  206D F938                movea.l    A0, [A5 - 0x6C8]
  3062. 00002092  0890 0000                bclr.b     [A0], 0x0
  3063. 00002096  6028                     bra        +0x2A /* 000020C0 */
  3064. label00002098:
  3065. 00002098  4A2D F93F                tst.b      [A5 - 0x6C1]
  3066. 0000209C  6622                     bne        +0x24 /* 000020C0 */
  3067. 0000209E  2F3C C800 0000           move.l     -[A7], 0xC8000000
  3068. 000020A4  A8FD                     syscall    PrGlue
  3069. 000020A6  4267                     clr.w      -[A7]
  3070. 000020A8  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3071. 000020AE  A8FD                     syscall    PrGlue
  3072. 000020B0  4A5F                     tst.w      [A7]+
  3073. 000020B2  660C                     bne        +0xE /* 000020C0 */
  3074. 000020B4  4EBA 000E                jsr        [PC + 0xE /* 000020C4 */]
  3075. 000020B8  2F3C D000 0000           move.l     -[A7], 0xD0000000
  3076. 000020BE  A8FD                     syscall    PrGlue
  3077. label000020C0:
  3078. 000020C0  4E5E                     unlink     A6
  3079. 000020C2  4E75                     rts
  3080. fn000020C4:
  3081. 000020C4  4E56 FDD6                link       A6, -0x022A
  3082. 000020C8  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  3083. 000020CC  7078                     moveq.l    D0, 0x78
  3084. 000020CE  A122                     syscall    NewHandle, flags=1
  3085. 000020D0  2848                     movea.l    A4, A0
  3086. 000020D2  2F0C                     move.l     -[A7], A4
  3087. 000020D4  2F3C 2004 0480           move.l     -[A7], 0x20040480
  3088. 000020DA  A8FD                     syscall    PrGlue
  3089. 000020DC  4AAD F90C                tst.l      [A5 - 0x6F4]
  3090. 000020E0  6716                     beq        +0x18 /* 000020F8 */
  3091. 000020E2  2F2D F90C                move.l     -[A7], [A5 - 0x6F4]
  3092. 000020E6  2F0C                     move.l     -[A7], A4
  3093. 000020E8  2F3C 5804 089C           move.l     -[A7], 0x5804089C
  3094. 000020EE  A8FD                     syscall    PrGlue
  3095. 000020F0  206D F90C                movea.l    A0, [A5 - 0x6F4]
  3096. 000020F4  A023                     syscall    DisposHandle/DisposeHandle
  3097. 000020F6  601C                     bra        +0x1E /* 00002114 */
  3098. label000020F8:
  3099. 000020F8  A850                     syscall    InitCursor
  3100. 000020FA  4227                     clr.b      -[A7]
  3101. 000020FC  2F0C                     move.l     -[A7], A4
  3102. 000020FE  2F3C 3204 0488           move.l     -[A7], 0x32040488
  3103. 00002104  A8FD                     syscall    PrGlue
  3104. 00002106  4A1F                     tst.b      [A7]+
  3105. 00002108  660A                     bne        +0xC /* 00002114 */
  3106. 0000210A  1B7C 0001 F93F           move.b     [A5 - 0x6C1], 0x1
  3107. 00002110  6000 0136                bra        +0x138 /* 00002248 */
  3108. label00002114:
  3109. 00002114  2B4C F90C                move.l     [A5 - 0x6F4], A4
  3110. 00002118  486E FFFC                pea.l      [A6 - 0x4]
  3111. 0000211C  A874                     syscall    GetPort
  3112. 0000211E  42A7                     clr.l      -[A7]
  3113. 00002120  2F0C                     move.l     -[A7], A4
  3114. 00002122  42A7                     clr.l      -[A7]
  3115. 00002124  42A7                     clr.l      -[A7]
  3116. 00002126  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  3117. 0000212C  A8FD                     syscall    PrGlue
  3118. 0000212E  265F                     movea.l    A3, [A7]+
  3119. 00002130  206D F924                movea.l    A0, [A5 - 0x6DC]
  3120. 00002134  2450                     movea.l    A2, [A0]
  3121. 00002136  3F2A 004A                move.w     -[A7], [A2 + 0x4A]
  3122. 0000213A  A887                     syscall    TextFont
  3123. 0000213C  3F2A 0050                move.w     -[A7], [A2 + 0x50]
  3124. 00002140  A88A                     syscall    TextSize
  3125. 00002142  7000                     moveq.l    D0, 0x00
  3126. 00002144  102A 004C                move.b     D0, [A2 + 0x4C]
  3127. 00002148  3F00                     move.w     -[A7], D0
  3128. 0000214A  A888                     syscall    TextFace
  3129. 0000214C  3E2A 001A                move.w     D7, [A2 + 0x1A]
  3130. 00002150  2054                     movea.l    A0, [A4]
  3131. 00002152  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  3132. 00002158  2D68 000C FFF8           move.l     [A6 - 0x8], [A0 + 0xC]
  3133. 0000215E  3C2E FFF8                move.w     D6, [A6 - 0x8]
  3134. 00002162  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  3135. 00002166  48C6                     ext.l      D6
  3136. 00002168  8DED F916                divs.w     D6, [A5 - 0x6EA]
  3137. 0000216C  7024                     moveq.l    D0, 0x24
  3138. 0000216E  D06E FFF6                add.w      D0, [A6 - 0xA]
  3139. 00002172  3D40 FFF2                move.w     [A6 - 0xE], D0
  3140. 00002176  2F2D F938                move.l     -[A7], [A5 - 0x6C8]
  3141. 0000217A  4EBA 08E8                jsr        [PC + 0x8E8 /* 00002A64 */]
  3142. 0000217E  206D F938                movea.l    A0, [A5 - 0x6C8]
  3143. 00002182  0890 0006                bclr.b     [A0], 0x6
  3144. 00002186  588F                     addq.l     A7, 4
  3145. label00002188:
  3146. 00002188  2F0B                     move.l     -[A7], A3
  3147. 0000218A  42A7                     clr.l      -[A7]
  3148. 0000218C  2F3C 1000 0808           move.l     -[A7], 0x10000808
  3149. 00002192  A8FD                     syscall    PrGlue
  3150. 00002194  302E FFF4                move.w     D0, [A6 - 0xC]
  3151. 00002198  D047                     add.w      D0, D7
  3152. 0000219A  3D40 FFF0                move.w     [A6 - 0x10], D0
  3153. 0000219E  7A00                     moveq.l    D5, 0x00
  3154. 000021A0  602A                     bra        +0x2C /* 000021CC */
  3155. label000021A2:
  3156. 000021A2  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3157. 000021A6  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3158. 000021AA  A893                     syscall    MoveTo
  3159. 000021AC  486E FDF0                pea.l      [A6 - 0x210]
  3160. 000021B0  4267                     clr.w      -[A7]
  3161. 000021B2  486E FDF0                pea.l      [A6 - 0x210]
  3162. 000021B6  4EBA 397C                jsr        [PC + 0x397C /* 00005B34 */]
  3163. 000021BA  5340                     subq.w     D0, 1
  3164. 000021BC  548F                     addq.l     A7, 2
  3165. 000021BE  3E80                     move.w     [A7], D0
  3166. 000021C0  A885                     syscall    DrawText
  3167. 000021C2  302D F916                move.w     D0, [A5 - 0x6EA]
  3168. 000021C6  D16E FFF0                add.w      [A6 - 0x10], D0
  3169. 000021CA  5245                     addq.w     D5, 1
  3170. label000021CC:
  3171. 000021CC  BC45                     cmp.w      D6, D5
  3172. 000021CE  6F18                     ble        +0x1A /* 000021E8 */
  3173. 000021D0  2F2D F938                move.l     -[A7], [A5 - 0x6C8]
  3174. 000021D4  3F3C 0200                move.w     -[A7], 0x200
  3175. 000021D8  486E FDF0                pea.l      [A6 - 0x210]
  3176. 000021DC  4EBA 0A4C                jsr        [PC + 0xA4C /* 00002C2A */]
  3177. 000021E0  4A80                     tst.l      D0
  3178. 000021E2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3179. 000021E6  66BA                     bne        -0x44 /* 000021A2 */
  3180. label000021E8:
  3181. 000021E8  2F0B                     move.l     -[A7], A3
  3182. 000021EA  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  3183. 000021F0  A8FD                     syscall    PrGlue
  3184. 000021F2  4267                     clr.w      -[A7]
  3185. 000021F4  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3186. 000021FA  A8FD                     syscall    PrGlue
  3187. 000021FC  4A5F                     tst.w      [A7]+
  3188. 000021FE  660C                     bne        +0xE /* 0000220C */
  3189. 00002200  206D F938                movea.l    A0, [A5 - 0x6C8]
  3190. 00002204  0810 0005                btst.b     [A0], 0x5
  3191. 00002208  6700 FF7E                beq        -0x80 /* 00002188 */
  3192. label0000220C:
  3193. 0000220C  2F0B                     move.l     -[A7], A3
  3194. 0000220E  2F3C 0800 0484           move.l     -[A7], 0x8000484
  3195. 00002214  A8FD                     syscall    PrGlue
  3196. 00002216  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3197. 0000221A  A873                     syscall    SetPort
  3198. 0000221C  2054                     movea.l    A0, [A4]
  3199. 0000221E  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  3200. 00002224  6622                     bne        +0x24 /* 00002248 */
  3201. 00002226  4267                     clr.w      -[A7]
  3202. 00002228  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3203. 0000222E  A8FD                     syscall    PrGlue
  3204. 00002230  4A5F                     tst.w      [A7]+
  3205. 00002232  6614                     bne        +0x16 /* 00002248 */
  3206. 00002234  2F0C                     move.l     -[A7], A4
  3207. 00002236  42A7                     clr.l      -[A7]
  3208. 00002238  42A7                     clr.l      -[A7]
  3209. 0000223A  42A7                     clr.l      -[A7]
  3210. 0000223C  486E FDD6                pea.l      [A6 - 0x22A]
  3211. 00002240  2F3C 6005 1480           move.l     -[A7], 0x60051480
  3212. 00002246  A8FD                     syscall    PrGlue
  3213. label00002248:
  3214. 00002248  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  3215. 0000224C  4E5E                     unlink     A6
  3216. 0000224E  4E75                     rts
  3217. 00002250  4E56 0000                link       A6, 0
  3218. 00002254  7000                     moveq.l    D0, 0x00
  3219. 00002256  102E 0009                move.b     D0, [A6 + 0x9]
  3220. 0000225A  204D                     movea.l    A0, A5
  3221. 0000225C  D1C0                     add.l      A0, D0
  3222. 0000225E  1028 F9CE                move.b     D0, [A0 - 0x632]
  3223. 00002262  4880                     ext.w      D0
  3224. 00002264  0240 00D0                andi.w     D0, 0xD0
  3225. 00002268  4E5E                     unlink     A6
  3226. 0000226A  4E75                     rts
  3227. 0000226C  4E56 0000                link       A6, 0
  3228. 00002270  7000                     moveq.l    D0, 0x00
  3229. 00002272  102E 0009                move.b     D0, [A6 + 0x9]
  3230. 00002276  204D                     movea.l    A0, A5
  3231. 00002278  D1C0                     add.l      A0, D0
  3232. 0000227A  1028 F9CE                move.b     D0, [A0 - 0x632]
  3233. 0000227E  4880                     ext.w      D0
  3234. 00002280  0240 00C0                andi.w     D0, 0xC0
  3235. 00002284  4E5E                     unlink     A6
  3236. 00002286  4E75                     rts
  3237. 00002288  4E56 0000                link       A6, 0
  3238. 0000228C  7000                     moveq.l    D0, 0x00
  3239. 0000228E  102E 0009                move.b     D0, [A6 + 0x9]
  3240. 00002292  204D                     movea.l    A0, A5
  3241. 00002294  D1C0                     add.l      A0, D0
  3242. 00002296  1028 F9CE                move.b     D0, [A0 - 0x632]
  3243. 0000229A  4880                     ext.w      D0
  3244. 0000229C  0240 0003                andi.w     D0, 0x3
  3245. 000022A0  4E5E                     unlink     A6
  3246. 000022A2  4E75                     rts
  3247. 000022A4  4E56 0000                link       A6, 0
  3248. 000022A8  7000                     moveq.l    D0, 0x00
  3249. 000022AA  102E 0009                move.b     D0, [A6 + 0x9]
  3250. 000022AE  204D                     movea.l    A0, A5
  3251. 000022B0  D1C0                     add.l      A0, D0
  3252. 000022B2  1028 F9CE                move.b     D0, [A0 - 0x632]
  3253. 000022B6  4880                     ext.w      D0
  3254. 000022B8  0240 0010                andi.w     D0, 0x10
  3255. 000022BC  4E5E                     unlink     A6
  3256. 000022BE  4E75                     rts
  3257. 000022C0  4E56 0000                link       A6, 0
  3258. 000022C4  7000                     moveq.l    D0, 0x00
  3259. 000022C6  102E 0009                move.b     D0, [A6 + 0x9]
  3260. 000022CA  204D                     movea.l    A0, A5
  3261. 000022CC  D1C0                     add.l      A0, D0
  3262. 000022CE  1028 F9CE                move.b     D0, [A0 - 0x632]
  3263. 000022D2  4880                     ext.w      D0
  3264. 000022D4  0240 00D8                andi.w     D0, 0xD8
  3265. 000022D8  4E5E                     unlink     A6
  3266. 000022DA  4E75                     rts
  3267. 000022DC  4E56 0000                link       A6, 0
  3268. 000022E0  7000                     moveq.l    D0, 0x00
  3269. 000022E2  102E 0009                move.b     D0, [A6 + 0x9]
  3270. 000022E6  204D                     movea.l    A0, A5
  3271. 000022E8  D1C0                     add.l      A0, D0
  3272. 000022EA  1028 F9CE                move.b     D0, [A0 - 0x632]
  3273. 000022EE  4880                     ext.w      D0
  3274. 000022F0  0240 0080                andi.w     D0, 0x80
  3275. 000022F4  4E5E                     unlink     A6
  3276. 000022F6  4E75                     rts
  3277. 000022F8  4E56 0000                link       A6, 0
  3278. 000022FC  7000                     moveq.l    D0, 0x00
  3279. 000022FE  102E 0009                move.b     D0, [A6 + 0x9]
  3280. 00002302  204D                     movea.l    A0, A5
  3281. 00002304  D1C0                     add.l      A0, D0
  3282. 00002306  1028 F9CE                move.b     D0, [A0 - 0x632]
  3283. 0000230A  4880                     ext.w      D0
  3284. 0000230C  0240 00DC                andi.w     D0, 0xDC
  3285. 00002310  4E5E                     unlink     A6
  3286. 00002312  4E75                     rts
  3287. 00002314  4E56 0000                link       A6, 0
  3288. 00002318  7000                     moveq.l    D0, 0x00
  3289. 0000231A  102E 0009                move.b     D0, [A6 + 0x9]
  3290. 0000231E  204D                     movea.l    A0, A5
  3291. 00002320  D1C0                     add.l      A0, D0
  3292. 00002322  1028 F9CE                move.b     D0, [A0 - 0x632]
  3293. 00002326  4880                     ext.w      D0
  3294. 00002328  0240 0008                andi.w     D0, 0x8
  3295. 0000232C  4E5E                     unlink     A6
  3296. 0000232E  4E75                     rts
  3297. 00002330  4E56 0000                link       A6, 0
  3298. 00002334  7000                     moveq.l    D0, 0x00
  3299. 00002336  102E 0009                move.b     D0, [A6 + 0x9]
  3300. 0000233A  204D                     movea.l    A0, A5
  3301. 0000233C  D1C0                     add.l      A0, D0
  3302. 0000233E  1028 F9CE                move.b     D0, [A0 - 0x632]
  3303. 00002342  4880                     ext.w      D0
  3304. 00002344  0240 0006                andi.w     D0, 0x6
  3305. 00002348  4E5E                     unlink     A6
  3306. 0000234A  4E75                     rts
  3307. 0000234C  4E56 0000                link       A6, 0
  3308. 00002350  7000                     moveq.l    D0, 0x00
  3309. 00002352  102E 0009                move.b     D0, [A6 + 0x9]
  3310. 00002356  204D                     movea.l    A0, A5
  3311. 00002358  D1C0                     add.l      A0, D0
  3312. 0000235A  1028 F9CE                move.b     D0, [A0 - 0x632]
  3313. 0000235E  4880                     ext.w      D0
  3314. 00002360  0240 0040                andi.w     D0, 0x40 /* '@' */
  3315. 00002364  4E5E                     unlink     A6
  3316. 00002366  4E75                     rts
  3317. 00002368  4E56 0000                link       A6, 0
  3318. 0000236C  7000                     moveq.l    D0, 0x00
  3319. 0000236E  102E 0009                move.b     D0, [A6 + 0x9]
  3320. 00002372  204D                     movea.l    A0, A5
  3321. 00002374  D1C0                     add.l      A0, D0
  3322. 00002376  1028 F9CE                move.b     D0, [A0 - 0x632]
  3323. 0000237A  4880                     ext.w      D0
  3324. 0000237C  0240 0030                andi.w     D0, 0x30 /* '0' */
  3325. 00002380  4E5E                     unlink     A6
  3326. 00002382  4E75                     rts
  3327. 00002384  4E56 0000                link       A6, 0
  3328. 00002388  7000                     moveq.l    D0, 0x00
  3329. 0000238A  102E 0009                move.b     D0, [A6 + 0x9]
  3330. 0000238E  204D                     movea.l    A0, A5
  3331. 00002390  D1C0                     add.l      A0, D0
  3332. 00002392  4A28 F9CE                tst.b      [A0 - 0x632]
  3333. 00002396  6A0A                     bpl        +0xC /* 000023A2 */
  3334. 00002398  302E 0008                move.w     D0, [A6 + 0x8]
  3335. 0000239C  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3336. 000023A0  6004                     bra        +0x6 /* 000023A6 */
  3337. label000023A2:
  3338. 000023A2  302E 0008                move.w     D0, [A6 + 0x8]
  3339. label000023A6:
  3340. 000023A6  4E5E                     unlink     A6
  3341. 000023A8  4E75                     rts
  3342. 000023AA  4E56 0000                link       A6, 0
  3343. 000023AE  7000                     moveq.l    D0, 0x00
  3344. 000023B0  102E 0009                move.b     D0, [A6 + 0x9]
  3345. 000023B4  204D                     movea.l    A0, A5
  3346. 000023B6  D1C0                     add.l      A0, D0
  3347. 000023B8  0828 0006 F9CE           btst.b     [A0 - 0x632], 0x6
  3348. 000023BE  670A                     beq        +0xC /* 000023CA */
  3349. 000023C0  302E 0008                move.w     D0, [A6 + 0x8]
  3350. 000023C4  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3351. 000023C8  6004                     bra        +0x6 /* 000023CE */
  3352. label000023CA:
  3353. 000023CA  302E 0008                move.w     D0, [A6 + 0x8]
  3354. label000023CE:
  3355. 000023CE  4E5E                     unlink     A6
  3356. 000023D0  4E75                     rts
  3357. 000023D2  4E56 FECE                link       A6, -0x0132
  3358. 000023D6  486E FECE                pea.l      [A6 - 0x132]
  3359. 000023DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3360. 000023DE  4EBA 34AA                jsr        [PC + 0x34AA /* 0000588A */]
  3361. 000023E2  2D40 FFE0                move.l     [A6 - 0x20], D0
  3362. 000023E6  426E FFE4                clr.w      [A6 - 0x1C]
  3363. 000023EA  422E FFE8                clr.b      [A6 - 0x18]
  3364. 000023EE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3365. 000023F2  A009                     syscall    Delete/PBHDelete/HDelete
  3366. 000023F4  4A40                     tst.w      D0
  3367. 000023F6  508F                     addq.l     A7, 8
  3368. 000023F8  670A                     beq        +0xC /* 00002404 */
  3369. 000023FA  3B6E FFDE FACE           move.w     [A5 - 0x532], [A6 - 0x22]
  3370. 00002400  70FF                     moveq.l    D0, 0xFFFFFFFF
  3371. 00002402  6002                     bra        +0x4 /* 00002406 */
  3372. label00002404:
  3373. 00002404  7000                     moveq.l    D0, 0x00
  3374. label00002406:
  3375. 00002406  4E5E                     unlink     A6
  3376. 00002408  4E75                     rts
  3377. 0000240A  4E56 FDCE                link       A6, -0x0232
  3378. 0000240E  486E FECE                pea.l      [A6 - 0x132]
  3379. 00002412  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3380. 00002416  4EBA 3472                jsr        [PC + 0x3472 /* 0000588A */]
  3381. 0000241A  2D40 FFE0                move.l     [A6 - 0x20], D0
  3382. 0000241E  426E FFE4                clr.w      [A6 - 0x1C]
  3383. 00002422  422E FFE8                clr.b      [A6 - 0x18]
  3384. 00002426  486E FDCE                pea.l      [A6 - 0x232]
  3385. 0000242A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3386. 0000242E  4EBA 345A                jsr        [PC + 0x345A /* 0000588A */]
  3387. 00002432  2D40 FFEA                move.l     [A6 - 0x16], D0
  3388. 00002436  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3389. 0000243A  A00B                     syscall    Rename/PBHRename/HRename
  3390. 0000243C  4A40                     tst.w      D0
  3391. 0000243E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3392. 00002442  670A                     beq        +0xC /* 0000244E */
  3393. 00002444  3B6E FFDE FACE           move.w     [A5 - 0x532], [A6 - 0x22]
  3394. 0000244A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3395. 0000244C  6002                     bra        +0x4 /* 00002450 */
  3396. label0000244E:
  3397. 0000244E  7000                     moveq.l    D0, 0x00
  3398. label00002450:
  3399. 00002450  4E5E                     unlink     A6
  3400. 00002452  4E75                     rts
  3401. fn00002454:
  3402. 00002454  4E56 FFEC                link       A6, -0x0014
  3403. 00002458  2F0C                     move.l     -[A7], A4
  3404. 0000245A  486D FAD0                pea.l      [A5 - 0x530]
  3405. 0000245E  486D FAE8                pea.l      [A5 - 0x518]
  3406. 00002462  486E FFEC                pea.l      [A6 - 0x14]
  3407. 00002466  4EBA 0054                jsr        [PC + 0x54 /* 000024BC */]
  3408. 0000246A  4A80                     tst.l      D0
  3409. 0000246C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3410. 00002470  671C                     beq        +0x1E /* 0000248E */
  3411. 00002472  486D FAF0                pea.l      [A5 - 0x510]
  3412. 00002476  486E FFEC                pea.l      [A6 - 0x14]
  3413. 0000247A  4EBA 00C4                jsr        [PC + 0xC4 /* 00002540 */]
  3414. 0000247E  2840                     movea.l    A4, D0
  3415. 00002480  200C                     move.l     D0, A4
  3416. 00002482  508F                     addq.l     A7, 8
  3417. 00002484  6708                     beq        +0xA /* 0000248E */
  3418. 00002486  08D4 0000                bset.b     [A4], 0x0
  3419. 0000248A  200C                     move.l     D0, A4
  3420. 0000248C  6002                     bra        +0x4 /* 00002490 */
  3421. label0000248E:
  3422. 0000248E  7000                     moveq.l    D0, 0x00
  3423. label00002490:
  3424. 00002490  285F                     movea.l    A4, [A7]+
  3425. 00002492  4E5E                     unlink     A6
  3426. 00002494  4E75                     rts
  3427. 00002496  4E56 0000                link       A6, 0
  3428. 0000249A  4AAE 0008                tst.l      [A6 + 0x8]
  3429. 0000249E  6608                     bne        +0xA /* 000024A8 */
  3430. 000024A0  41ED FAD2                lea.l      A0, [A5 - 0x52E]
  3431. 000024A4  2D48 0008                move.l     [A6 + 0x8], A0
  3432. label000024A8:
  3433. 000024A8  486D FAE6                pea.l      [A5 - 0x51A]
  3434. 000024AC  486D FAF4                pea.l      [A5 - 0x50C]
  3435. 000024B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3436. 000024B4  4EBA 0006                jsr        [PC + 0x6 /* 000024BC */]
  3437. 000024B8  4E5E                     unlink     A6
  3438. 000024BA  4E75                     rts
  3439. fn000024BC:
  3440. 000024BC  4E56 FFB0                link       A6, -0x0050
  3441. 000024C0  48E7 0118                movem.l    -[A7], D7,A3,A4
  3442. 000024C4  286E 0008                movea.l    A4, [A6 + 0x8]
  3443. 000024C8  266E 0010                movea.l    A3, [A6 + 0x10]
  3444. 000024CC  3E13                     move.w     D7, [A3]
  3445. 000024CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3446. 000024D2  4EBA 3660                jsr        [PC + 0x3660 /* 00005B34 */]
  3447. 000024D6  5800                     addq.b     D0, 4
  3448. 000024D8  1880                     move.b     [A4], D0
  3449. 000024DA  2D4C FFC2                move.l     [A6 - 0x3E], A4
  3450. 000024DE  426E FFC6                clr.w      [A6 - 0x3A]
  3451. 000024E2  422E FFCA                clr.b      [A6 - 0x36]
  3452. 000024E6  426E FFCC                clr.w      [A6 - 0x34]
  3453. 000024EA  588F                     addq.l     A7, 4
  3454. label000024EC:
  3455. 000024EC  5253                     addq.w     [A3], 1
  3456. 000024EE  0C53 270F                cmpi.w     [A3], 0x270F
  3457. 000024F2  6F04                     ble        +0x6 /* 000024F8 */
  3458. 000024F4  36BC 0001                move.w     [A3], 0x1
  3459. label000024F8:
  3460. 000024F8  BE53                     cmp.w      D7, [A3]
  3461. 000024FA  6604                     bne        +0x6 /* 00002500 */
  3462. 000024FC  7000                     moveq.l    D0, 0x00
  3463. 000024FE  6036                     bra        +0x38 /* 00002536 */
  3464. label00002500:
  3465. 00002500  3F13                     move.w     -[A7], [A3]
  3466. 00002502  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3467. 00002506  486D FAFA                pea.l      [A5 - 0x506]
  3468. 0000250A  486C 0001                pea.l      [A4 + 0x1]
  3469. 0000250E  4EBA 3428                jsr        [PC + 0x3428 /* 00005938 */]
  3470. 00002512  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3471. 00002516  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3472. 0000251A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3473. 0000251C  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3474. 00002520  66CA                     bne        -0x34 /* 000024EC */
  3475. 00002522  7000                     moveq.l    D0, 0x00
  3476. 00002524  1014                     move.b     D0, [A4]
  3477. 00002526  3040                     movea.w    A0, D0
  3478. 00002528  4868 0001                pea.l      [A0 + 0x1]
  3479. 0000252C  486C 0001                pea.l      [A4 + 0x1]
  3480. 00002530  2F0C                     move.l     -[A7], A4
  3481. 00002532  4EBA 1D38                jsr        [PC + 0x1D38 /* 0000426C */]
  3482. label00002536:
  3483. 00002536  4CEE 1880 FFA4           movem.l    D7,A3,A4, [A6 - 0x5C]
  3484. 0000253C  4E5E                     unlink     A6
  3485. 0000253E  4E75                     rts
  3486. fn00002540:
  3487. 00002540  4E56 0000                link       A6, 0
  3488. 00002544  4EBA 083E                jsr        [PC + 0x83E /* 00002D84 */]
  3489. 00002548  2F00                     move.l     -[A7], D0
  3490. 0000254A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3491. 0000254E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3492. 00002552  4EBA 0006                jsr        [PC + 0x6 /* 0000255A */]
  3493. 00002556  4E5E                     unlink     A6
  3494. 00002558  4E75                     rts
  3495. fn0000255A:
  3496. 0000255A  4E56 0000                link       A6, 0
  3497. 0000255E  48E7 0308                movem.l    -[A7], D6,D7,A4
  3498. 00002562  286E 000C                movea.l    A4, [A6 + 0xC]
  3499. 00002566  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  3500. 0000256A  6606                     bne        +0x8 /* 00002572 */
  3501. 0000256C  7E01                     moveq.l    D7, 0x01
  3502. 0000256E  7C00                     moveq.l    D6, 0x00
  3503. 00002570  6022                     bra        +0x24 /* 00002594 */
  3504. label00002572:
  3505. 00002572  0C14 0077                cmpi.b     [A4], 0x77 /* 'w' */
  3506. 00002576  6606                     bne        +0x8 /* 0000257E */
  3507. 00002578  7E02                     moveq.l    D7, 0x02
  3508. 0000257A  7C03                     moveq.l    D6, 0x03
  3509. 0000257C  6016                     bra        +0x18 /* 00002594 */
  3510. label0000257E:
  3511. 0000257E  0C14 0061                cmpi.b     [A4], 0x61 /* 'a' */
  3512. 00002582  6606                     bne        +0x8 /* 0000258A */
  3513. 00002584  7E02                     moveq.l    D7, 0x02
  3514. 00002586  7C09                     moveq.l    D6, 0x09
  3515. 00002588  600A                     bra        +0xC /* 00002594 */
  3516. label0000258A:
  3517. 0000258A  3B7C 0016 FACE           move.w     [A5 - 0x532], 0x16
  3518. 00002590  7000                     moveq.l    D0, 0x00
  3519. 00002592  603E                     bra        +0x40 /* 000025D2 */
  3520. label00002594:
  3521. 00002594  0C2C 0062 0001           cmpi.b     [A4 + 0x1], 0x62 /* 'b' */
  3522. 0000259A  6610                     bne        +0x12 /* 000025AC */
  3523. 0000259C  0046 0010                ori.w      D6, 0x10
  3524. 000025A0  0C2C 002B 0002           cmpi.b     [A4 + 0x2], 0x2B /* '+' */
  3525. 000025A6  661A                     bne        +0x1C /* 000025C2 */
  3526. 000025A8  7E03                     moveq.l    D7, 0x03
  3527. 000025AA  6016                     bra        +0x18 /* 000025C2 */
  3528. label000025AC:
  3529. 000025AC  0C2C 002B 0001           cmpi.b     [A4 + 0x1], 0x2B /* '+' */
  3530. 000025B2  660E                     bne        +0x10 /* 000025C2 */
  3531. 000025B4  7E03                     moveq.l    D7, 0x03
  3532. 000025B6  0C2C 0062 0002           cmpi.b     [A4 + 0x2], 0x62 /* 'b' */
  3533. 000025BC  6604                     bne        +0x6 /* 000025C2 */
  3534. 000025BE  0046 0010                ori.w      D6, 0x10
  3535. label000025C2:
  3536. 000025C2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3537. 000025C6  3F06                     move.w     -[A7], D6
  3538. 000025C8  3F07                     move.w     -[A7], D7
  3539. 000025CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3540. 000025CE  4EBA 000C                jsr        [PC + 0xC /* 000025DC */]
  3541. label000025D2:
  3542. 000025D2  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3543. 000025D8  4E5E                     unlink     A6
  3544. 000025DA  4E75                     rts
  3545. fn000025DC:
  3546. 000025DC  4E56 FECE                link       A6, -0x0132
  3547. 000025E0  48E7 0108                movem.l    -[A7], D7,A4
  3548. 000025E4  3E2E 000E                move.w     D7, [A6 + 0xE]
  3549. 000025E8  286E 0010                movea.l    A4, [A6 + 0x10]
  3550. 000025EC  200C                     move.l     D0, A4
  3551. 000025EE  6606                     bne        +0x8 /* 000025F6 */
  3552. 000025F0  7000                     moveq.l    D0, 0x00
  3553. 000025F2  6000 00FE                bra        +0x100 /* 000026F2 */
  3554. label000025F6:
  3555. 000025F6  2F0C                     move.l     -[A7], A4
  3556. 000025F8  4EBA 0942                jsr        [PC + 0x942 /* 00002F3C */]
  3557. 000025FC  486E FECE                pea.l      [A6 - 0x132]
  3558. 00002600  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3559. 00002604  4EBA 3284                jsr        [PC + 0x3284 /* 0000588A */]
  3560. 00002608  2D40 FFE0                move.l     [A6 - 0x20], D0
  3561. 0000260C  426E FFE4                clr.w      [A6 - 0x1C]
  3562. 00002610  422E FFE8                clr.b      [A6 - 0x18]
  3563. 00002614  1D6E 000D FFE9           move.b     [A6 - 0x17], [A6 + 0xD]
  3564. 0000261A  42AE FFEA                clr.l      [A6 - 0x16]
  3565. 0000261E  0807 0000                btst.b     D7, 0x0
  3566. 00002622  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3567. 00002626  6732                     beq        +0x34 /* 0000265A */
  3568. 00002628  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3569. 0000262C  A008                     syscall    Create/PBHCreate/HCreate
  3570. 0000262E  4A6E FFDE                tst.w      [A6 - 0x22]
  3571. 00002632  6606                     bne        +0x8 /* 0000263A */
  3572. 00002634  0247 FFFD                andi.w     D7, 0xFFFD
  3573. 00002638  6020                     bra        +0x22 /* 0000265A */
  3574. label0000263A:
  3575. 0000263A  0C6E FFD0 FFDE           cmpi.w     [A6 - 0x22], 0xFFD0
  3576. 00002640  660C                     bne        +0xE /* 0000264E */
  3577. 00002642  0807 0002                btst.b     D7, 0x2
  3578. 00002646  6606                     bne        +0x8 /* 0000264E */
  3579. 00002648  0247 FFFE                andi.w     D7, 0xFFFE
  3580. 0000264C  600C                     bra        +0xE /* 0000265A */
  3581. label0000264E:
  3582. 0000264E  3B6E FFDE FACE           move.w     [A5 - 0x532], [A6 - 0x22]
  3583. 00002654  7000                     moveq.l    D0, 0x00
  3584. 00002656  6000 009A                bra        +0x9C /* 000026F2 */
  3585. label0000265A:
  3586. 0000265A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3587. 0000265E  A000                     syscall    Open/PBHOpen/HOpen
  3588. 00002660  4A6E FFDE                tst.w      [A6 - 0x22]
  3589. 00002664  6716                     beq        +0x18 /* 0000267C */
  3590. 00002666  3B6E FFDE FACE           move.w     [A5 - 0x532], [A6 - 0x22]
  3591. 0000266C  0807 0000                btst.b     D7, 0x0
  3592. 00002670  6706                     beq        +0x8 /* 00002678 */
  3593. 00002672  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3594. 00002676  A009                     syscall    Delete/PBHDelete/HDelete
  3595. label00002678:
  3596. 00002678  7000                     moveq.l    D0, 0x00
  3597. 0000267A  6076                     bra        +0x78 /* 000026F2 */
  3598. label0000267C:
  3599. 0000267C  396E FFE6 0004           move.w     [A4 + 0x4], [A6 - 0x1A]
  3600. 00002682  0807 0001                btst.b     D7, 0x1
  3601. 00002686  6708                     beq        +0xA /* 00002690 */
  3602. 00002688  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3603. 0000268C  A012                     syscall    SetEOF
  3604. 0000268E  600C                     bra        +0xE /* 0000269C */
  3605. label00002690:
  3606. 00002690  0807 0000                btst.b     D7, 0x0
  3607. 00002694  6606                     bne        +0x8 /* 0000269C */
  3608. 00002696  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3609. 0000269A  A011                     syscall    GetEOF
  3610. label0000269C:
  3611. 0000269C  296E FFEA 001A           move.l     [A4 + 0x1A], [A6 - 0x16]
  3612. 000026A2  0807 0003                btst.b     D7, 0x3
  3613. 000026A6  670A                     beq        +0xC /* 000026B2 */
  3614. 000026A8  08D4 0001                bset.b     [A4], 0x1
  3615. 000026AC  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3616. label000026B2:
  3617. 000026B2  0807 0004                btst.b     D7, 0x4
  3618. 000026B6  6704                     beq        +0x6 /* 000026BC */
  3619. 000026B8  08D4 0006                bset.b     [A4], 0x6
  3620. label000026BC:
  3621. 000026BC  4878 0200                push.l     0x200
  3622. 000026C0  4267                     clr.w      -[A7]
  3623. 000026C2  42A7                     clr.l      -[A7]
  3624. 000026C4  2F0C                     move.l     -[A7], A4
  3625. 000026C6  4EBA 079A                jsr        [PC + 0x79A /* 00002E62 */]
  3626. 000026CA  41ED 017A                lea.l      A0, [A5 + 0x17A /* export_43 */]
  3627. 000026CE  2948 0022                move.l     [A4 + 0x22], A0
  3628. 000026D2  7003                     moveq.l    D0, 0x03
  3629. 000026D4  C047                     and.w      D0, D7
  3630. 000026D6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3631. 000026DA  670C                     beq        +0xE /* 000026E8 */
  3632. 000026DC  3F07                     move.w     -[A7], D7
  3633. 000026DE  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3634. 000026E2  4EBA 0018                jsr        [PC + 0x18 /* 000026FC */]
  3635. 000026E6  5C8F                     addq.l     A7, 6
  3636. label000026E8:
  3637. 000026E8  486D 0182                pea.l      [A5 + 0x182 /* export_44 */]
  3638. 000026EC  4EBA DD1E                jsr        [PC - 0x22E2 /* 0000040C */]
  3639. 000026F0  200C                     move.l     D0, A4
  3640. label000026F2:
  3641. 000026F2  4CEE 1080 FEC6           movem.l    D7,A4, [A6 - 0x13A]
  3642. 000026F8  4E5E                     unlink     A6
  3643. 000026FA  4E75                     rts
  3644. fn000026FC:
  3645. 000026FC  4E56 FFB0                link       A6, -0x0050
  3646. 00002700  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  3647. 00002706  426E FFC6                clr.w      [A6 - 0x3A]
  3648. 0000270A  422E FFCA                clr.b      [A6 - 0x36]
  3649. 0000270E  426E FFCC                clr.w      [A6 - 0x34]
  3650. 00002712  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3651. 00002716  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3652. 00002718  4A40                     tst.w      D0
  3653. 0000271A  6624                     bne        +0x26 /* 00002740 */
  3654. 0000271C  082E 0004 000D           btst.b     [A6 + 0xD], 0x4
  3655. 00002722  6708                     beq        +0xA /* 0000272C */
  3656. 00002724  2D6D FB02 FFD0           move.l     [A6 - 0x30], [A5 - 0x4FE]
  3657. 0000272A  6008                     bra        +0xA /* 00002734 */
  3658. label0000272C:
  3659. 0000272C  2D7C 5445 5854 FFD0      move.l     [A6 - 0x30], 0x54455854 /* 'TEXT' */
  3660. label00002734:
  3661. 00002734  2D6D FB06 FFD4           move.l     [A6 - 0x2C], [A5 - 0x4FA]
  3662. 0000273A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3663. 0000273E  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3664. label00002740:
  3665. 00002740  4E5E                     unlink     A6
  3666. 00002742  4E75                     rts
  3667. export_44:
  3668. 00002744  48E7 0108                movem.l    -[A7], D7,A4
  3669. 00002748  49ED FB0A                lea.l      A4, [A5 - 0x4F6]
  3670. 0000274C  7E0F                     moveq.l    D7, 0x0F
  3671. 0000274E  600C                     bra        +0xE /* 0000275C */
  3672. label00002750:
  3673. 00002750  2F0C                     move.l     -[A7], A4
  3674. 00002752  4EBA 07E8                jsr        [PC + 0x7E8 /* 00002F3C */]
  3675. 00002756  588F                     addq.l     A7, 4
  3676. 00002758  49EC 0026                lea.l      A4, [A4 + 0x26]
  3677. label0000275C:
  3678. 0000275C  3007                     move.w     D0, D7
  3679. 0000275E  5347                     subq.w     D7, 1
  3680. 00002760  4A40                     tst.w      D0
  3681. 00002762  66EC                     bne        -0x12 /* 00002750 */
  3682. 00002764  4CDF 1080                movem.l    D7,A4, [A7]+
  3683. 00002768  4E75                     rts
  3684. export_43:
  3685. 0000276A  4E56 FFCE                link       A6, -0x0032
  3686. 0000276E  2F0C                     move.l     -[A7], A4
  3687. 00002770  286E 0008                movea.l    A4, [A6 + 0x8]
  3688. 00002774  3D6C 0004 FFE6           move.w     [A6 - 0x1A], [A4 + 0x4]
  3689. 0000277A  302E 000C                move.w     D0, [A6 + 0xC]
  3690. 0000277E  6712                     beq        +0x14 /* 00002792 */
  3691. 00002780  6B00 0112                bmi        +0x114 /* 00002894 */
  3692. 00002784  5540                     subq.w     D0, 2
  3693. 00002786  6700 0100                beq        +0x102 /* 00002888 */
  3694. 0000278A  6A00 0108                bpl        +0x10A /* 00002894 */
  3695. 0000278E  6000 0080                bra        +0x82 /* 00002810 */
  3696. label00002792:
  3697. 00002792  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3698. 00002798  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3699. 0000279E  4A6C 0004                tst.w      [A4 + 0x4]
  3700. 000027A2  6F04                     ble        +0x6 /* 000027A8 */
  3701. 000027A4  7001                     moveq.l    D0, 0x01
  3702. 000027A6  6002                     bra        +0x4 /* 000027AA */
  3703. label000027A8:
  3704. 000027A8  7000                     moveq.l    D0, 0x00
  3705. label000027AA:
  3706. 000027AA  3D40 FFFA                move.w     [A6 - 0x6], D0
  3707. 000027AE  202C 0016                move.l     D0, [A4 + 0x16]
  3708. 000027B2  90AC 0012                sub.l      D0, [A4 + 0x12]
  3709. 000027B6  2D40 FFFC                move.l     [A6 - 0x4], D0
  3710. 000027BA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3711. 000027BE  A002                     syscall    Read
  3712. 000027C0  0C6E FFD9 FFDE           cmpi.w     [A6 - 0x22], 0xFFD9
  3713. 000027C6  661E                     bne        +0x20 /* 000027E6 */
  3714. 000027C8  296E FFFC 0016           move.l     [A4 + 0x16], [A6 - 0x4]
  3715. 000027CE  296E FFF6 0012           move.l     [A4 + 0x12], [A6 - 0xA]
  3716. 000027D4  6706                     beq        +0x8 /* 000027DC */
  3717. 000027D6  426E FFDE                clr.w      [A6 - 0x22]
  3718. 000027DA  600A                     bra        +0xC /* 000027E6 */
  3719. label000027DC:
  3720. 000027DC  08D4 0005                bset.b     [A4], 0x5
  3721. 000027E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  3722. 000027E2  6000 00DA                bra        +0xDC /* 000028BE */
  3723. label000027E6:
  3724. 000027E6  4A6E FFDE                tst.w      [A6 - 0x22]
  3725. 000027EA  6600 00A8                bne        +0xAA /* 00002894 */
  3726. 000027EE  0814 0006                btst.b     [A4], 0x6
  3727. 000027F2  6600 00A0                bne        +0xA2 /* 00002894 */
  3728. 000027F6  2F3C 000D 000A           move.l     -[A7], 0xD000A /* '\r\0\n' */
  3729. 000027FC  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3730. 00002800  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3731. 00002804  4EBA 0192                jsr        [PC + 0x192 /* 00002998 */]
  3732. 00002808  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3733. 0000280C  6000 0086                bra        +0x88 /* 00002894 */
  3734. label00002810:
  3735. 00002810  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3736. 00002816  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3737. 0000281C  4A6C 0004                tst.w      [A4 + 0x4]
  3738. 00002820  6F04                     ble        +0x6 /* 00002826 */
  3739. 00002822  7001                     moveq.l    D0, 0x01
  3740. 00002824  6002                     bra        +0x4 /* 00002828 */
  3741. label00002826:
  3742. 00002826  7000                     moveq.l    D0, 0x00
  3743. label00002828:
  3744. 00002828  3D40 FFFA                move.w     [A6 - 0x6], D0
  3745. 0000282C  202C 0016                move.l     D0, [A4 + 0x16]
  3746. 00002830  90AC 0012                sub.l      D0, [A4 + 0x12]
  3747. 00002834  2D40 FFFC                move.l     [A6 - 0x4], D0
  3748. 00002838  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3749. 0000283C  6310                     bls        +0x12 /* 0000284E */
  3750. 0000283E  2D6E FFFC FFEA           move.l     [A6 - 0x16], [A6 - 0x4]
  3751. 00002844  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3752. 00002848  A012                     syscall    SetEOF
  3753. 0000284A  4A40                     tst.w      D0
  3754. 0000284C  6646                     bne        +0x48 /* 00002894 */
  3755. label0000284E:
  3756. 0000284E  0814 0006                btst.b     [A4], 0x6
  3757. 00002852  6616                     bne        +0x18 /* 0000286A */
  3758. 00002854  2F3C 000A 000D           move.l     -[A7], 0xA000D /* '\n\0\r' */
  3759. 0000285A  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3760. 0000285E  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3761. 00002862  4EBA 0134                jsr        [PC + 0x134 /* 00002998 */]
  3762. 00002866  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3763. label0000286A:
  3764. 0000286A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3765. 0000286E  A003                     syscall    Write
  3766. 00002870  4A6E FFDE                tst.w      [A6 - 0x22]
  3767. 00002874  661E                     bne        +0x20 /* 00002894 */
  3768. 00002876  202E FFFC                move.l     D0, [A6 - 0x4]
  3769. 0000287A  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3770. 0000287E  6314                     bls        +0x16 /* 00002894 */
  3771. 00002880  296E FFFC 001A           move.l     [A4 + 0x1A], [A6 - 0x4]
  3772. 00002886  600C                     bra        +0xE /* 00002894 */
  3773. label00002888:
  3774. 00002888  2F0C                     move.l     -[A7], A4
  3775. 0000288A  4EBA 0038                jsr        [PC + 0x38 /* 000028C4 */]
  3776. 0000288E  3D40 FFDE                move.w     [A6 - 0x22], D0
  3777. 00002892  588F                     addq.l     A7, 4
  3778. label00002894:
  3779. 00002894  4A6E FFDE                tst.w      [A6 - 0x22]
  3780. 00002898  6722                     beq        +0x24 /* 000028BC */
  3781. 0000289A  0C6E 0002 000C           cmpi.w     [A6 + 0xC], 0x2
  3782. 000028A0  6C0C                     bge        +0xE /* 000028AE */
  3783. 000028A2  202C 0012                move.l     D0, [A4 + 0x12]
  3784. 000028A6  91AC 0016                sub.l      [A4 + 0x16], D0
  3785. 000028AA  42AC 0012                clr.l      [A4 + 0x12]
  3786. label000028AE:
  3787. 000028AE  08D4 0004                bset.b     [A4], 0x4
  3788. 000028B2  3B6E FFDE FACE           move.w     [A5 - 0x532], [A6 - 0x22]
  3789. 000028B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3790. 000028BA  6002                     bra        +0x4 /* 000028BE */
  3791. label000028BC:
  3792. 000028BC  7000                     moveq.l    D0, 0x00
  3793. label000028BE:
  3794. 000028BE  285F                     movea.l    A4, [A7]+
  3795. 000028C0  4E5E                     unlink     A6
  3796. 000028C2  4E75                     rts
  3797. fn000028C4:
  3798. 000028C4  4E56 FEB0                link       A6, -0x0150
  3799. 000028C8  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  3800. 000028CC  2E2E 0008                move.l     D7, [A6 + 0x8]
  3801. 000028D0  2047                     movea.l    A0, D7
  3802. 000028D2  3668 0004                movea.w    A3, [A0 + 0x4]
  3803. 000028D6  D7F8 034E                add.l      A3, [0x0000034E /* FCBSPtr */]
  3804. 000028DA  246B 0014                movea.l    A2, [A3 + 0x14]
  3805. 000028DE  7C00                     moveq.l    D6, 0x00
  3806. 000028E0  3D6A 004E FFC6           move.w     [A6 - 0x3A], [A2 + 0x4E]
  3807. 000028E6  2047                     movea.l    A0, D7
  3808. 000028E8  0810 0000                btst.b     [A0], 0x0
  3809. 000028EC  6768                     beq        +0x6A /* 00002956 */
  3810. 000028EE  41EE FEB0                lea.l      A0, [A6 - 0x150]
  3811. 000028F2  2D48 FFC2                move.l     [A6 - 0x3E], A0
  3812. 000028F6  422E FFCA                clr.b      [A6 - 0x36]
  3813. 000028FA  0C6A 4244 0008           cmpi.w     [A2 + 0x8], 0x4244 /* 'BD' */
  3814. 00002900  6626                     bne        +0x28 /* 00002928 */
  3815. 00002902  2D6B 003A FFE0           move.l     [A6 - 0x20], [A3 + 0x3A]
  3816. 00002908  49EB 003E                lea.l      A4, [A3 + 0x3E]
  3817. 0000290C  7000                     moveq.l    D0, 0x00
  3818. 0000290E  1014                     move.b     D0, [A4]
  3819. 00002910  3040                     movea.w    A0, D0
  3820. 00002912  4868 0001                pea.l      [A0 + 0x1]
  3821. 00002916  2F0C                     move.l     -[A7], A4
  3822. 00002918  486E FEB0                pea.l      [A6 - 0x150]
  3823. 0000291C  4EBA 1936                jsr        [PC + 0x1936 /* 00004254 */]
  3824. 00002920  7C02                     moveq.l    D6, 0x02
  3825. 00002922  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3826. 00002926  602E                     bra        +0x30 /* 00002956 */
  3827. label00002928:
  3828. 00002928  0C6A D2D7 0008           cmpi.w     [A2 + 0x8], 0xD2D7
  3829. 0000292E  6626                     bne        +0x28 /* 00002956 */
  3830. 00002930  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  3831. label00002936:
  3832. 00002936  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3833. 0000293A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3834. 0000293C  4A40                     tst.w      D0
  3835. 0000293E  6616                     bne        +0x18 /* 00002956 */
  3836. 00002940  2047                     movea.l    A0, D7
  3837. 00002942  302E FFC8                move.w     D0, [A6 - 0x38]
  3838. 00002946  B068 0004                cmp.w      D0, [A0 + 0x4]
  3839. 0000294A  6604                     bne        +0x6 /* 00002950 */
  3840. 0000294C  7C01                     moveq.l    D6, 0x01
  3841. 0000294E  6006                     bra        +0x8 /* 00002956 */
  3842. label00002950:
  3843. 00002950  526E FFCC                addq.w     [A6 - 0x34], 1
  3844. 00002954  60E0                     bra        -0x1E /* 00002936 */
  3845. label00002956:
  3846. 00002956  2047                     movea.l    A0, D7
  3847. 00002958  3D68 0004 FFC8           move.w     [A6 - 0x38], [A0 + 0x4]
  3848. 0000295E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3849. 00002962  A001                     syscall    Close
  3850. 00002964  4A40                     tst.w      D0
  3851. 00002966  6624                     bne        +0x26 /* 0000298C */
  3852. 00002968  0C06 0001                cmpi.b     D6, 0x1
  3853. 0000296C  6608                     bne        +0xA /* 00002976 */
  3854. 0000296E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3855. 00002972  A009                     syscall    Delete/PBHDelete/HDelete
  3856. 00002974  600C                     bra        +0xE /* 00002982 */
  3857. label00002976:
  3858. 00002976  0C06 0002                cmpi.b     D6, 0x2
  3859. 0000297A  6606                     bne        +0x8 /* 00002982 */
  3860. 0000297C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3861. 00002980  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3862. label00002982:
  3863. 00002982  42AE FFC2                clr.l      [A6 - 0x3E]
  3864. 00002986  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3865. 0000298A  A013                     syscall    FlushVol
  3866. label0000298C:
  3867. 0000298C  302E FFC0                move.w     D0, [A6 - 0x40]
  3868. 00002990  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  3869. 00002994  4E5E                     unlink     A6
  3870. 00002996  4E75                     rts
  3871. fn00002998:
  3872. 00002998  4E56 0000                link       A6, 0
  3873. 0000299C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3874. 000029A0  2E2E 000C                move.l     D7, [A6 + 0xC]
  3875. 000029A4  3C2E 0010                move.w     D6, [A6 + 0x10]
  3876. 000029A8  3A2E 0012                move.w     D5, [A6 + 0x12]
  3877. 000029AC  286E 0008                movea.l    A4, [A6 + 0x8]
  3878. 000029B0  600A                     bra        +0xC /* 000029BC */
  3879. label000029B2:
  3880. 000029B2  16C5                     move.b     [A3]+, D5
  3881. 000029B4  200B                     move.l     D0, A3
  3882. 000029B6  908C                     sub.l      D0, A4
  3883. 000029B8  9E80                     sub.l      D7, D0
  3884. 000029BA  284B                     movea.l    A4, A3
  3885. label000029BC:
  3886. 000029BC  4A87                     tst.l      D7
  3887. 000029BE  6714                     beq        +0x16 /* 000029D4 */
  3888. 000029C0  2F07                     move.l     -[A7], D7
  3889. 000029C2  3F06                     move.w     -[A7], D6
  3890. 000029C4  2F0C                     move.l     -[A7], A4
  3891. 000029C6  4EBA 18EC                jsr        [PC + 0x18EC /* 000042B4 */]
  3892. 000029CA  2640                     movea.l    A3, D0
  3893. 000029CC  200B                     move.l     D0, A3
  3894. 000029CE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3895. 000029D2  66DE                     bne        -0x20 /* 000029B2 */
  3896. label000029D4:
  3897. 000029D4  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3898. 000029D8  4E5E                     unlink     A6
  3899. 000029DA  4E75                     rts
  3900. fn000029DC:
  3901. 000029DC  4E56 0000                link       A6, 0
  3902. 000029E0  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3903. 000029E4  2E2E 000C                move.l     D7, [A6 + 0xC]
  3904. 000029E8  286E 0008                movea.l    A4, [A6 + 0x8]
  3905. 000029EC  3C2E 0010                move.w     D6, [A6 + 0x10]
  3906. 000029F0  2A2C 0016                move.l     D5, [A4 + 0x16]
  3907. 000029F4  9AAC 0012                sub.l      D5, [A4 + 0x12]
  3908. 000029F8  4A6C 0004                tst.w      [A4 + 0x4]
  3909. 000029FC  6E0A                     bgt        +0xC /* 00002A08 */
  3910. 000029FE  3B7C 0013 FACE           move.w     [A5 - 0x532], 0x13
  3911. 00002A04  70FF                     moveq.l    D0, 0xFFFFFFFF
  3912. 00002A06  603C                     bra        +0x3E /* 00002A44 */
  3913. label00002A08:
  3914. 00002A08  2F0C                     move.l     -[A7], A4
  3915. 00002A0A  4EBA 04DC                jsr        [PC + 0x4DC /* 00002EE8 */]
  3916. 00002A0E  0C46 0001                cmpi.w     D6, 0x1
  3917. 00002A12  588F                     addq.l     A7, 4
  3918. 00002A14  6604                     bne        +0x6 /* 00002A1A */
  3919. 00002A16  DE85                     add.l      D7, D5
  3920. 00002A18  6012                     bra        +0x14 /* 00002A2C */
  3921. label00002A1A:
  3922. 00002A1A  0C46 0002                cmpi.w     D6, 0x2
  3923. 00002A1E  6606                     bne        +0x8 /* 00002A26 */
  3924. 00002A20  DEAC 001A                add.l      D7, [A4 + 0x1A]
  3925. 00002A24  6006                     bra        +0x8 /* 00002A2C */
  3926. label00002A26:
  3927. 00002A26  4A46                     tst.w      D6
  3928. 00002A28  6702                     beq        +0x4 /* 00002A2C */
  3929. 00002A2A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3930. label00002A2C:
  3931. 00002A2C  4A87                     tst.l      D7
  3932. 00002A2E  6C0A                     bge        +0xC /* 00002A3A */
  3933. 00002A30  3B7C 0016 FACE           move.w     [A5 - 0x532], 0x16
  3934. 00002A36  70FF                     moveq.l    D0, 0xFFFFFFFF
  3935. 00002A38  600A                     bra        +0xC /* 00002A44 */
  3936. label00002A3A:
  3937. 00002A3A  2947 0016                move.l     [A4 + 0x16], D7
  3938. 00002A3E  0894 0005                bclr.b     [A4], 0x5
  3939. 00002A42  7000                     moveq.l    D0, 0x00
  3940. label00002A44:
  3941. 00002A44  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3942. 00002A48  4E5E                     unlink     A6
  3943. 00002A4A  4E75                     rts
  3944. 00002A4C  4E56 0000                link       A6, 0
  3945. 00002A50  4267                     clr.w      -[A7]
  3946. 00002A52  206E 000C                movea.l    A0, [A6 + 0xC]
  3947. 00002A56  2F10                     move.l     -[A7], [A0]
  3948. 00002A58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3949. 00002A5C  4EBA FF7E                jsr        [PC - 0x82 /* 000029DC */]
  3950. 00002A60  4E5E                     unlink     A6
  3951. 00002A62  4E75                     rts
  3952. fn00002A64:
  3953. 00002A64  4E56 0000                link       A6, 0
  3954. 00002A68  4267                     clr.w      -[A7]
  3955. 00002A6A  42A7                     clr.l      -[A7]
  3956. 00002A6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3957. 00002A70  4EBA FF6A                jsr        [PC - 0x96 /* 000029DC */]
  3958. 00002A74  206E 0008                movea.l    A0, [A6 + 0x8]
  3959. 00002A78  0890 0004                bclr.b     [A0], 0x4
  3960. 00002A7C  4E5E                     unlink     A6
  3961. 00002A7E  4E75                     rts
  3962. 00002A80  4E56 0000                link       A6, 0
  3963. 00002A84  206E 0008                movea.l    A0, [A6 + 0x8]
  3964. 00002A88  4A68 0004                tst.w      [A0 + 0x4]
  3965. 00002A8C  6E0A                     bgt        +0xC /* 00002A98 */
  3966. 00002A8E  3B7C 0013 FACE           move.w     [A5 - 0x532], 0x13
  3967. 00002A94  70FF                     moveq.l    D0, 0xFFFFFFFF
  3968. 00002A96  600C                     bra        +0xE /* 00002AA4 */
  3969. label00002A98:
  3970. 00002A98  206E 0008                movea.l    A0, [A6 + 0x8]
  3971. 00002A9C  2028 0016                move.l     D0, [A0 + 0x16]
  3972. 00002AA0  90A8 0012                sub.l      D0, [A0 + 0x12]
  3973. label00002AA4:
  3974. 00002AA4  4E5E                     unlink     A6
  3975. 00002AA6  4E75                     rts
  3976. 00002AA8  4E56 0000                link       A6, 0
  3977. 00002AAC  206E 0008                movea.l    A0, [A6 + 0x8]
  3978. 00002AB0  4A68 0004                tst.w      [A0 + 0x4]
  3979. 00002AB4  6E0A                     bgt        +0xC /* 00002AC0 */
  3980. 00002AB6  3B7C 0013 FACE           move.w     [A5 - 0x532], 0x13
  3981. 00002ABC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3982. 00002ABE  6014                     bra        +0x16 /* 00002AD4 */
  3983. label00002AC0:
  3984. 00002AC0  206E 0008                movea.l    A0, [A6 + 0x8]
  3985. 00002AC4  2028 0016                move.l     D0, [A0 + 0x16]
  3986. 00002AC8  90A8 0012                sub.l      D0, [A0 + 0x12]
  3987. 00002ACC  226E 000C                movea.l    A1, [A6 + 0xC]
  3988. 00002AD0  2280                     move.l     [A1], D0
  3989. 00002AD2  7000                     moveq.l    D0, 0x00
  3990. label00002AD4:
  3991. 00002AD4  4E5E                     unlink     A6
  3992. 00002AD6  4E75                     rts
  3993. fn00002AD8:
  3994. 00002AD8  4E56 0000                link       A6, 0
  3995. 00002ADC  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3996. 00002AE0  286E 0014                movea.l    A4, [A6 + 0x14]
  3997. 00002AE4  2E2E 000C                move.l     D7, [A6 + 0xC]
  3998. 00002AE8  2C2E 0010                move.l     D6, [A6 + 0x10]
  3999. 00002AEC  2F06                     move.l     -[A7], D6
  4000. 00002AEE  2F07                     move.l     -[A7], D7
  4001. 00002AF0  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4002. 00002AF4  2A00                     move.l     D5, D0
  4003. 00002AF6  4A85                     tst.l      D5
  4004. 00002AF8  6606                     bne        +0x8 /* 00002B00 */
  4005. 00002AFA  7000                     moveq.l    D0, 0x00
  4006. 00002AFC  6000 0124                bra        +0x126 /* 00002C22 */
  4007. label00002B00:
  4008. 00002B00  2F0C                     move.l     -[A7], A4
  4009. 00002B02  4EBA 2D4C                jsr        [PC + 0x2D4C /* 00005850 */]
  4010. 00002B06  0814 0001                btst.b     [A4], 0x1
  4011. 00002B0A  588F                     addq.l     A7, 4
  4012. 00002B0C  670C                     beq        +0xE /* 00002B1A */
  4013. 00002B0E  0814 0003                btst.b     [A4], 0x3
  4014. 00002B12  6606                     bne        +0x8 /* 00002B1A */
  4015. 00002B14  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  4016. label00002B1A:
  4017. 00002B1A  4A6C 0004                tst.w      [A4 + 0x4]
  4018. 00002B1E  6F66                     ble        +0x68 /* 00002B86 */
  4019. 00002B20  0814 0006                btst.b     [A4], 0x6
  4020. 00002B24  6760                     beq        +0x62 /* 00002B86 */
  4021. 00002B26  4AAC 0012                tst.l      [A4 + 0x12]
  4022. 00002B2A  665A                     bne        +0x5C /* 00002B86 */
  4023. 00002B2C  BAAC 000A                cmp.l      D5, [A4 + 0xA]
  4024. 00002B30  6554                     bcs        +0x56 /* 00002B86 */
  4025. 00002B32  7001                     moveq.l    D0, 0x01
  4026. 00002B34  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  4027. 00002B38  6710                     beq        +0x12 /* 00002B4A */
  4028. 00002B3A  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4029. 00002B3E  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  4030. 00002B42  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4031. 00002B46  4A80                     tst.l      D0
  4032. 00002B48  663C                     bne        +0x3E /* 00002B86 */
  4033. label00002B4A:
  4034. 00002B4A  2805                     move.l     D4, D5
  4035. 00002B4C  7001                     moveq.l    D0, 0x01
  4036. 00002B4E  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  4037. 00002B52  640C                     bcc        +0xE /* 00002B60 */
  4038. 00002B54  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4039. 00002B58  2F04                     move.l     -[A7], D4
  4040. 00002B5A  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4041. 00002B5E  9880                     sub.l      D4, D0
  4042. label00002B60:
  4043. 00002B60  296E 0008 000E           move.l     [A4 + 0xE], [A6 + 0x8]
  4044. 00002B66  2944 0012                move.l     [A4 + 0x12], D4
  4045. 00002B6A  D9AC 0016                add.l      [A4 + 0x16], D4
  4046. 00002B6E  2F0C                     move.l     -[A7], A4
  4047. 00002B70  4EBA 2E6E                jsr        [PC + 0x2E6E /* 000059E0 */]
  4048. 00002B74  3600                     move.w     D3, D0
  4049. 00002B76  2E8C                     move.l     [A7], A4
  4050. 00002B78  4EBA DBE0                jsr        [PC - 0x2420 /* 0000075A */]
  4051. 00002B7C  4A43                     tst.w      D3
  4052. 00002B7E  588F                     addq.l     A7, 4
  4053. 00002B80  6600 008A                bne        +0x8C /* 00002C0C */
  4054. 00002B84  607C                     bra        +0x7E /* 00002C02 */
  4055. label00002B86:
  4056. 00002B86  0814 0003                btst.b     [A4], 0x3
  4057. 00002B8A  6706                     beq        +0x8 /* 00002B92 */
  4058. 00002B8C  4AAC 001E                tst.l      [A4 + 0x1E]
  4059. 00002B90  673E                     beq        +0x40 /* 00002BD0 */
  4060. label00002B92:
  4061. 00002B92  202C 0012                move.l     D0, [A4 + 0x12]
  4062. 00002B96  53AC 0012                subq.l     [A4 + 0x12], 1
  4063. 00002B9A  5380                     subq.l     D0, 1
  4064. 00002B9C  6316                     bls        +0x18 /* 00002BB4 */
  4065. 00002B9E  206E 0008                movea.l    A0, [A6 + 0x8]
  4066. 00002BA2  226C 000E                movea.l    A1, [A4 + 0xE]
  4067. 00002BA6  52AC 000E                addq.l     [A4 + 0xE], 1
  4068. 00002BAA  1010                     move.b     D0, [A0]
  4069. 00002BAC  1280                     move.b     [A1], D0
  4070. 00002BAE  7200                     moveq.l    D1, 0x00
  4071. 00002BB0  1200                     move.b     D1, D0
  4072. 00002BB2  6014                     bra        +0x16 /* 00002BC8 */
  4073. label00002BB4:
  4074. 00002BB4  2F0C                     move.l     -[A7], A4
  4075. 00002BB6  206E 0008                movea.l    A0, [A6 + 0x8]
  4076. 00002BBA  1010                     move.b     D0, [A0]
  4077. 00002BBC  4880                     ext.w      D0
  4078. 00002BBE  3F00                     move.w     -[A7], D0
  4079. 00002BC0  4EBA DA64                jsr        [PC - 0x259C /* 00000626 */]
  4080. 00002BC4  3200                     move.w     D1, D0
  4081. 00002BC6  5C8F                     addq.l     A7, 6
  4082. label00002BC8:
  4083. 00002BC8  5241                     addq.w     D1, 1
  4084. 00002BCA  6740                     beq        +0x42 /* 00002C0C */
  4085. 00002BCC  7801                     moveq.l    D4, 0x01
  4086. 00002BCE  6032                     bra        +0x34 /* 00002C02 */
  4087. label00002BD0:
  4088. 00002BD0  282C 0012                move.l     D4, [A4 + 0x12]
  4089. 00002BD4  BA84                     cmp.l      D5, D4
  4090. 00002BD6  6402                     bcc        +0x4 /* 00002BDA */
  4091. 00002BD8  2805                     move.l     D4, D5
  4092. label00002BDA:
  4093. 00002BDA  2F04                     move.l     -[A7], D4
  4094. 00002BDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4095. 00002BE0  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  4096. 00002BE4  4EBA 166E                jsr        [PC + 0x166E /* 00004254 */]
  4097. 00002BE8  D9AC 000E                add.l      [A4 + 0xE], D4
  4098. 00002BEC  99AC 0012                sub.l      [A4 + 0x12], D4
  4099. 00002BF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4100. 00002BF4  660C                     bne        +0xE /* 00002C02 */
  4101. 00002BF6  2F0C                     move.l     -[A7], A4
  4102. 00002BF8  4EBA DB12                jsr        [PC - 0x24EE /* 0000070C */]
  4103. 00002BFC  4A40                     tst.w      D0
  4104. 00002BFE  588F                     addq.l     A7, 4
  4105. 00002C00  660A                     bne        +0xC /* 00002C0C */
  4106. label00002C02:
  4107. 00002C02  D9AE 0008                add.l      [A6 + 0x8], D4
  4108. 00002C06  9A84                     sub.l      D5, D4
  4109. 00002C08  6600 FF10                bne        -0xEE /* 00002B1A */
  4110. label00002C0C:
  4111. 00002C0C  4A85                     tst.l      D5
  4112. 00002C0E  6710                     beq        +0x12 /* 00002C20 */
  4113. 00002C10  2F07                     move.l     -[A7], D7
  4114. 00002C12  2005                     move.l     D0, D5
  4115. 00002C14  D087                     add.l      D0, D7
  4116. 00002C16  5380                     subq.l     D0, 1
  4117. 00002C18  2F00                     move.l     -[A7], D0
  4118. 00002C1A  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4119. 00002C1E  9C80                     sub.l      D6, D0
  4120. label00002C20:
  4121. 00002C20  2006                     move.l     D0, D6
  4122. label00002C22:
  4123. 00002C22  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4124. 00002C26  4E5E                     unlink     A6
  4125. 00002C28  4E75                     rts
  4126. fn00002C2A:
  4127. 00002C2A  4E56 0000                link       A6, 0
  4128. 00002C2E  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4129. 00002C32  266E 000E                movea.l    A3, [A6 + 0xE]
  4130. 00002C36  286E 0008                movea.l    A4, [A6 + 0x8]
  4131. 00002C3A  244C                     movea.l    A2, A4
  4132. 00002C3C  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4133. 00002C42  6C42                     bge        +0x44 /* 00002C86 */
  4134. 00002C44  7000                     moveq.l    D0, 0x00
  4135. 00002C46  6048                     bra        +0x4A /* 00002C90 */
  4136. label00002C48:
  4137. 00002C48  202B 0012                move.l     D0, [A3 + 0x12]
  4138. 00002C4C  53AB 0012                subq.l     [A3 + 0x12], 1
  4139. 00002C50  4A80                     tst.l      D0
  4140. 00002C52  670E                     beq        +0x10 /* 00002C62 */
  4141. 00002C54  206B 000E                movea.l    A0, [A3 + 0xE]
  4142. 00002C58  52AB 000E                addq.l     [A3 + 0xE], 1
  4143. 00002C5C  7000                     moveq.l    D0, 0x00
  4144. 00002C5E  1010                     move.b     D0, [A0]
  4145. 00002C60  6008                     bra        +0xA /* 00002C6A */
  4146. label00002C62:
  4147. 00002C62  2F0B                     move.l     -[A7], A3
  4148. 00002C64  4EBA D95E                jsr        [PC - 0x26A2 /* 000005C4 */]
  4149. 00002C68  588F                     addq.l     A7, 4
  4150. label00002C6A:
  4151. 00002C6A  3E00                     move.w     D7, D0
  4152. 00002C6C  4A40                     tst.w      D0
  4153. 00002C6E  6C0E                     bge        +0x10 /* 00002C7E */
  4154. 00002C70  0813 0005                btst.b     [A3], 0x5
  4155. 00002C74  6704                     beq        +0x6 /* 00002C7A */
  4156. 00002C76  B9CA                     cmpa.l     A4, A2
  4157. 00002C78  6612                     bne        +0x14 /* 00002C8C */
  4158. label00002C7A:
  4159. 00002C7A  7000                     moveq.l    D0, 0x00
  4160. 00002C7C  6012                     bra        +0x14 /* 00002C90 */
  4161. label00002C7E:
  4162. 00002C7E  14C7                     move.b     [A2]+, D7
  4163. 00002C80  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4164. 00002C84  6706                     beq        +0x8 /* 00002C8C */
  4165. label00002C86:
  4166. 00002C86  536E 000C                subq.w     [A6 + 0xC], 1
  4167. 00002C8A  66BC                     bne        -0x42 /* 00002C48 */
  4168. label00002C8C:
  4169. 00002C8C  4212                     clr.b      [A2]
  4170. 00002C8E  200C                     move.l     D0, A4
  4171. label00002C90:
  4172. 00002C90  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4173. 00002C94  4E5E                     unlink     A6
  4174. 00002C96  4E75                     rts
  4175. 00002C98  4E56 0000                link       A6, 0
  4176. 00002C9C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4177. 00002CA0  286E 0008                movea.l    A4, [A6 + 0x8]
  4178. 00002CA4  47ED FB0A                lea.l      A3, [A5 - 0x4F6]
  4179. 00002CA8  244C                     movea.l    A2, A4
  4180. label00002CAA:
  4181. 00002CAA  202B 0012                move.l     D0, [A3 + 0x12]
  4182. 00002CAE  53AB 0012                subq.l     [A3 + 0x12], 1
  4183. 00002CB2  4A80                     tst.l      D0
  4184. 00002CB4  670E                     beq        +0x10 /* 00002CC4 */
  4185. 00002CB6  206B 000E                movea.l    A0, [A3 + 0xE]
  4186. 00002CBA  52AB 000E                addq.l     [A3 + 0xE], 1
  4187. 00002CBE  7000                     moveq.l    D0, 0x00
  4188. 00002CC0  1010                     move.b     D0, [A0]
  4189. 00002CC2  6008                     bra        +0xA /* 00002CCC */
  4190. label00002CC4:
  4191. 00002CC4  2F0B                     move.l     -[A7], A3
  4192. 00002CC6  4EBA D8FC                jsr        [PC - 0x2704 /* 000005C4 */]
  4193. 00002CCA  588F                     addq.l     A7, 4
  4194. label00002CCC:
  4195. 00002CCC  3E00                     move.w     D7, D0
  4196. 00002CCE  4A40                     tst.w      D0
  4197. 00002CD0  6C0E                     bge        +0x10 /* 00002CE0 */
  4198. 00002CD2  0813 0005                btst.b     [A3], 0x5
  4199. 00002CD6  6704                     beq        +0x6 /* 00002CDC */
  4200. 00002CD8  B9CA                     cmpa.l     A4, A2
  4201. 00002CDA  660E                     bne        +0x10 /* 00002CEA */
  4202. label00002CDC:
  4203. 00002CDC  7000                     moveq.l    D0, 0x00
  4204. 00002CDE  600E                     bra        +0x10 /* 00002CEE */
  4205. label00002CE0:
  4206. 00002CE0  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4207. 00002CE4  6704                     beq        +0x6 /* 00002CEA */
  4208. 00002CE6  14C7                     move.b     [A2]+, D7
  4209. 00002CE8  60C0                     bra        -0x3E /* 00002CAA */
  4210. label00002CEA:
  4211. 00002CEA  4212                     clr.b      [A2]
  4212. 00002CEC  200C                     move.l     D0, A4
  4213. label00002CEE:
  4214. 00002CEE  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4215. 00002CF2  4E5E                     unlink     A6
  4216. 00002CF4  4E75                     rts
  4217. fn00002CF6:
  4218. 00002CF6  4E56 0000                link       A6, 0
  4219. 00002CFA  206E 0008                movea.l    A0, [A6 + 0x8]
  4220. 00002CFE  2028 0012                move.l     D0, [A0 + 0x12]
  4221. 00002D02  53A8 0012                subq.l     [A0 + 0x12], 1
  4222. 00002D06  4A80                     tst.l      D0
  4223. 00002D08  6712                     beq        +0x14 /* 00002D1C */
  4224. 00002D0A  206E 0008                movea.l    A0, [A6 + 0x8]
  4225. 00002D0E  2268 000E                movea.l    A1, [A0 + 0xE]
  4226. 00002D12  52A8 000E                addq.l     [A0 + 0xE], 1
  4227. 00002D16  7000                     moveq.l    D0, 0x00
  4228. 00002D18  1011                     move.b     D0, [A1]
  4229. 00002D1A  600A                     bra        +0xC /* 00002D26 */
  4230. label00002D1C:
  4231. 00002D1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4232. 00002D20  4EBA D8A2                jsr        [PC - 0x275E /* 000005C4 */]
  4233. 00002D24  588F                     addq.l     A7, 4
  4234. label00002D26:
  4235. 00002D26  4E5E                     unlink     A6
  4236. 00002D28  4E75                     rts
  4237. 00002D2A  4E56 0000                link       A6, 0
  4238. 00002D2E  206E 0008                movea.l    A0, [A6 + 0x8]
  4239. 00002D32  2028 0012                move.l     D0, [A0 + 0x12]
  4240. 00002D36  53A8 0012                subq.l     [A0 + 0x12], 1
  4241. 00002D3A  4A80                     tst.l      D0
  4242. 00002D3C  6712                     beq        +0x14 /* 00002D50 */
  4243. 00002D3E  206E 0008                movea.l    A0, [A6 + 0x8]
  4244. 00002D42  2268 000E                movea.l    A1, [A0 + 0xE]
  4245. 00002D46  52A8 000E                addq.l     [A0 + 0xE], 1
  4246. 00002D4A  7000                     moveq.l    D0, 0x00
  4247. 00002D4C  1011                     move.b     D0, [A1]
  4248. 00002D4E  600A                     bra        +0xC /* 00002D5A */
  4249. label00002D50:
  4250. 00002D50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4251. 00002D54  4EBA D86E                jsr        [PC - 0x2792 /* 000005C4 */]
  4252. 00002D58  588F                     addq.l     A7, 4
  4253. label00002D5A:
  4254. 00002D5A  4E5E                     unlink     A6
  4255. 00002D5C  4E75                     rts
  4256. 00002D5E  202D FB1C                move.l     D0, [A5 - 0x4E4]
  4257. 00002D62  53AD FB1C                subq.l     [A5 - 0x4E4], 1
  4258. 00002D66  4A80                     tst.l      D0
  4259. 00002D68  670E                     beq        +0x10 /* 00002D78 */
  4260. 00002D6A  206D FB18                movea.l    A0, [A5 - 0x4E8]
  4261. 00002D6E  52AD FB18                addq.l     [A5 - 0x4E8], 1
  4262. 00002D72  7000                     moveq.l    D0, 0x00
  4263. 00002D74  1010                     move.b     D0, [A0]
  4264. 00002D76  600A                     bra        +0xC /* 00002D82 */
  4265. label00002D78:
  4266. 00002D78  486D FB0A                pea.l      [A5 - 0x4F6]
  4267. 00002D7C  4EBA D846                jsr        [PC - 0x27BA /* 000005C4 */]
  4268. 00002D80  588F                     addq.l     A7, 4
  4269. label00002D82:
  4270. 00002D82  4E75                     rts
  4271. fn00002D84:
  4272. 00002D84  48E7 0108                movem.l    -[A7], D7,A4
  4273. 00002D88  49ED FB7C                lea.l      A4, [A5 - 0x484]
  4274. 00002D8C  7E0C                     moveq.l    D7, 0x0C
  4275. 00002D8E  600E                     bra        +0x10 /* 00002D9E */
  4276. label00002D90:
  4277. 00002D90  4A6C 0004                tst.w      [A4 + 0x4]
  4278. 00002D94  6604                     bne        +0x6 /* 00002D9A */
  4279. 00002D96  200C                     move.l     D0, A4
  4280. 00002D98  6014                     bra        +0x16 /* 00002DAE */
  4281. label00002D9A:
  4282. 00002D9A  49EC 0026                lea.l      A4, [A4 + 0x26]
  4283. label00002D9E:
  4284. 00002D9E  3007                     move.w     D0, D7
  4285. 00002DA0  5347                     subq.w     D7, 1
  4286. 00002DA2  4A40                     tst.w      D0
  4287. 00002DA4  66EA                     bne        -0x14 /* 00002D90 */
  4288. 00002DA6  3B7C 0018 FACE           move.w     [A5 - 0x532], 0x18
  4289. 00002DAC  7000                     moveq.l    D0, 0x00
  4290. label00002DAE:
  4291. 00002DAE  4CDF 1080                movem.l    D7,A4, [A7]+
  4292. 00002DB2  4E75                     rts
  4293. 00002DB4  4E56 0000                link       A6, 0
  4294. 00002DB8  486E 0010                pea.l      [A6 + 0x10]
  4295. 00002DBC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4296. 00002DC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4297. 00002DC4  4EBA 1524                jsr        [PC + 0x1524 /* 000042EA */]
  4298. 00002DC8  4E5E                     unlink     A6
  4299. 00002DCA  4E75                     rts
  4300. 00002DCC  4E56 0000                link       A6, 0
  4301. 00002DD0  486E 000C                pea.l      [A6 + 0xC]
  4302. 00002DD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4303. 00002DD8  4EBA 0006                jsr        [PC + 0x6 /* 00002DE0 */]
  4304. 00002DDC  4E5E                     unlink     A6
  4305. 00002DDE  4E75                     rts
  4306. fn00002DE0:
  4307. 00002DE0  4E56 0000                link       A6, 0
  4308. 00002DE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4309. 00002DE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4310. 00002DEC  486D FB30                pea.l      [A5 - 0x4D0]
  4311. 00002DF0  4EBA 14F8                jsr        [PC + 0x14F8 /* 000042EA */]
  4312. 00002DF4  4E5E                     unlink     A6
  4313. 00002DF6  4E75                     rts
  4314. 00002DF8  4E56 0000                link       A6, 0
  4315. 00002DFC  486E 0010                pea.l      [A6 + 0x10]
  4316. 00002E00  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4317. 00002E04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4318. 00002E08  4EBA 1F10                jsr        [PC + 0x1F10 /* 00004D1A */]
  4319. 00002E0C  4E5E                     unlink     A6
  4320. 00002E0E  4E75                     rts
  4321. 00002E10  4E56 0000                link       A6, 0
  4322. 00002E14  486E 000C                pea.l      [A6 + 0xC]
  4323. 00002E18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4324. 00002E1C  4EBA 0006                jsr        [PC + 0x6 /* 00002E24 */]
  4325. 00002E20  4E5E                     unlink     A6
  4326. 00002E22  4E75                     rts
  4327. fn00002E24:
  4328. 00002E24  4E56 0000                link       A6, 0
  4329. 00002E28  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4330. 00002E2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4331. 00002E30  486D FB0A                pea.l      [A5 - 0x4F6]
  4332. 00002E34  4EBA 1EE4                jsr        [PC + 0x1EE4 /* 00004D1A */]
  4333. 00002E38  4E5E                     unlink     A6
  4334. 00002E3A  4E75                     rts
  4335. fn00002E3C:
  4336. 00002E3C  4E56 0000                link       A6, 0
  4337. 00002E40  4878 0200                push.l     0x200
  4338. 00002E44  4AAE 000C                tst.l      [A6 + 0xC]
  4339. 00002E48  6704                     beq        +0x6 /* 00002E4E */
  4340. 00002E4A  7000                     moveq.l    D0, 0x00
  4341. 00002E4C  6002                     bra        +0x4 /* 00002E50 */
  4342. label00002E4E:
  4343. 00002E4E  7002                     moveq.l    D0, 0x02
  4344. label00002E50:
  4345. 00002E50  3F00                     move.w     -[A7], D0
  4346. 00002E52  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4347. 00002E56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4348. 00002E5A  4EBA 0006                jsr        [PC + 0x6 /* 00002E62 */]
  4349. 00002E5E  4E5E                     unlink     A6
  4350. 00002E60  4E75                     rts
  4351. fn00002E62:
  4352. 00002E62  4E56 0000                link       A6, 0
  4353. 00002E66  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4354. 00002E6A  2E2E 0012                move.l     D7, [A6 + 0x12]
  4355. 00002E6E  286E 0008                movea.l    A4, [A6 + 0x8]
  4356. 00002E72  266E 000C                movea.l    A3, [A6 + 0xC]
  4357. 00002E76  7C00                     moveq.l    D6, 0x00
  4358. 00002E78  2F0C                     move.l     -[A7], A4
  4359. 00002E7A  4EBA 29D4                jsr        [PC + 0x29D4 /* 00005850 */]
  4360. 00002E7E  302E 0010                move.w     D0, [A6 + 0x10]
  4361. 00002E82  588F                     addq.l     A7, 4
  4362. 00002E84  6B28                     bmi        +0x2A /* 00002EAE */
  4363. 00002E86  5540                     subq.w     D0, 2
  4364. 00002E88  6704                     beq        +0x6 /* 00002E8E */
  4365. 00002E8A  6A22                     bpl        +0x24 /* 00002EAE */
  4366. 00002E8C  6008                     bra        +0xA /* 00002E96 */
  4367. label00002E8E:
  4368. 00002E8E  47EC 0002                lea.l      A3, [A4 + 0x2]
  4369. 00002E92  7E01                     moveq.l    D7, 0x01
  4370. 00002E94  601C                     bra        +0x1E /* 00002EB2 */
  4371. label00002E96:
  4372. 00002E96  4A87                     tst.l      D7
  4373. 00002E98  6714                     beq        +0x16 /* 00002EAE */
  4374. 00002E9A  200B                     move.l     D0, A3
  4375. 00002E9C  6614                     bne        +0x16 /* 00002EB2 */
  4376. 00002E9E  7C01                     moveq.l    D6, 0x01
  4377. 00002EA0  2F07                     move.l     -[A7], D7
  4378. 00002EA2  4EBA D15C                jsr        [PC - 0x2EA4 /* 00000000 */]
  4379. 00002EA6  2640                     movea.l    A3, D0
  4380. 00002EA8  200B                     move.l     D0, A3
  4381. 00002EAA  588F                     addq.l     A7, 4
  4382. 00002EAC  6604                     bne        +0x6 /* 00002EB2 */
  4383. label00002EAE:
  4384. 00002EAE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4385. 00002EB0  602C                     bra        +0x2E /* 00002EDE */
  4386. label00002EB2:
  4387. 00002EB2  0814 0002                btst.b     [A4], 0x2
  4388. 00002EB6  670E                     beq        +0x10 /* 00002EC6 */
  4389. 00002EB8  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4390. 00002EBC  4EBA D304                jsr        [PC - 0x2CFC /* 000001C2 */]
  4391. 00002EC0  0894 0002                bclr.b     [A4], 0x2
  4392. 00002EC4  588F                     addq.l     A7, 4
  4393. label00002EC6:
  4394. 00002EC6  4A46                     tst.w      D6
  4395. 00002EC8  6704                     beq        +0x6 /* 00002ECE */
  4396. 00002ECA  08D4 0002                bset.b     [A4], 0x2
  4397. label00002ECE:
  4398. 00002ECE  294B 0006                move.l     [A4 + 0x6], A3
  4399. 00002ED2  2947 000A                move.l     [A4 + 0xA], D7
  4400. 00002ED6  2F0C                     move.l     -[A7], A4
  4401. 00002ED8  4EBA D880                jsr        [PC - 0x2780 /* 0000075A */]
  4402. 00002EDC  7000                     moveq.l    D0, 0x00
  4403. label00002EDE:
  4404. 00002EDE  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4405. 00002EE4  4E5E                     unlink     A6
  4406. 00002EE6  4E75                     rts
  4407. fn00002EE8:
  4408. 00002EE8  4E56 0000                link       A6, 0
  4409. 00002EEC  48E7 0308                movem.l    -[A7], D6,D7,A4
  4410. 00002EF0  286E 0008                movea.l    A4, [A6 + 0x8]
  4411. 00002EF4  200C                     move.l     D0, A4
  4412. 00002EF6  670E                     beq        +0x10 /* 00002F06 */
  4413. 00002EF8  2F0C                     move.l     -[A7], A4
  4414. 00002EFA  4EBA 2954                jsr        [PC + 0x2954 /* 00005850 */]
  4415. 00002EFE  2E8C                     move.l     [A7], A4
  4416. 00002F00  4EBA D80A                jsr        [PC - 0x27F6 /* 0000070C */]
  4417. 00002F04  602C                     bra        +0x2E /* 00002F32 */
  4418. label00002F06:
  4419. 00002F06  7E00                     moveq.l    D7, 0x00
  4420. 00002F08  49ED FB0A                lea.l      A4, [A5 - 0x4F6]
  4421. 00002F0C  7C0F                     moveq.l    D6, 0x0F
  4422. 00002F0E  6018                     bra        +0x1A /* 00002F28 */
  4423. label00002F10:
  4424. 00002F10  0814 0003                btst.b     [A4], 0x3
  4425. 00002F14  670E                     beq        +0x10 /* 00002F24 */
  4426. 00002F16  2F0C                     move.l     -[A7], A4
  4427. 00002F18  4EBA D7F2                jsr        [PC - 0x280E /* 0000070C */]
  4428. 00002F1C  4A40                     tst.w      D0
  4429. 00002F1E  588F                     addq.l     A7, 4
  4430. 00002F20  6702                     beq        +0x4 /* 00002F24 */
  4431. 00002F22  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4432. label00002F24:
  4433. 00002F24  49EC 0026                lea.l      A4, [A4 + 0x26]
  4434. label00002F28:
  4435. 00002F28  3006                     move.w     D0, D6
  4436. 00002F2A  5346                     subq.w     D6, 1
  4437. 00002F2C  4A40                     tst.w      D0
  4438. 00002F2E  66E0                     bne        -0x1E /* 00002F10 */
  4439. 00002F30  3007                     move.w     D0, D7
  4440. label00002F32:
  4441. 00002F32  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4442. 00002F38  4E5E                     unlink     A6
  4443. 00002F3A  4E75                     rts
  4444. fn00002F3C:
  4445. 00002F3C  4E56 0000                link       A6, 0
  4446. 00002F40  48E7 0108                movem.l    -[A7], D7,A4
  4447. 00002F44  286E 0008                movea.l    A4, [A6 + 0x8]
  4448. 00002F48  7E00                     moveq.l    D7, 0x00
  4449. 00002F4A  0894 0007                bclr.b     [A4], 0x7
  4450. 00002F4E  4A6C 0004                tst.w      [A4 + 0x4]
  4451. 00002F52  673C                     beq        +0x3E /* 00002F90 */
  4452. 00002F54  2F0C                     move.l     -[A7], A4
  4453. 00002F56  4EBA D7B4                jsr        [PC - 0x284C /* 0000070C */]
  4454. 00002F5A  4A40                     tst.w      D0
  4455. 00002F5C  588F                     addq.l     A7, 4
  4456. 00002F5E  6702                     beq        +0x4 /* 00002F62 */
  4457. 00002F60  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4458. label00002F62:
  4459. 00002F62  2F0C                     move.l     -[A7], A4
  4460. 00002F64  4EBA 2A94                jsr        [PC + 0x2A94 /* 000059FA */]
  4461. 00002F68  4A40                     tst.w      D0
  4462. 00002F6A  588F                     addq.l     A7, 4
  4463. 00002F6C  6702                     beq        +0x4 /* 00002F70 */
  4464. 00002F6E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4465. label00002F70:
  4466. 00002F70  0814 0002                btst.b     [A4], 0x2
  4467. 00002F74  670A                     beq        +0xC /* 00002F80 */
  4468. 00002F76  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4469. 00002F7A  4EBA D246                jsr        [PC - 0x2DBA /* 000001C2 */]
  4470. 00002F7E  588F                     addq.l     A7, 4
  4471. label00002F80:
  4472. 00002F80  4878 0026                push.l     0x26 /* '&' */
  4473. 00002F84  4267                     clr.w      -[A7]
  4474. 00002F86  2F0C                     move.l     -[A7], A4
  4475. 00002F88  4EBA 1348                jsr        [PC + 0x1348 /* 000042D2 */]
  4476. 00002F8C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4477. label00002F90:
  4478. 00002F90  3007                     move.w     D0, D7
  4479. 00002F92  4CDF 1080                movem.l    D7,A4, [A7]+
  4480. 00002F96  4E5E                     unlink     A6
  4481. 00002F98  4E75                     rts
  4482. fn00002F9A:
  4483. 00002F9A  4E56 0000                link       A6, 0
  4484. 00002F9E  41EE 000C                lea.l      A0, [A6 + 0xC]
  4485. 00002FA2  5488                     addq.l     A0, 2
  4486. 00002FA4  2F08                     move.l     -[A7], A0
  4487. 00002FA6  3F3C 001E                move.w     -[A7], 0x1E
  4488. 00002FAA  A9EC                     syscall    Pack5/Elems68K
  4489. 00002FAC  41EE 000C                lea.l      A0, [A6 + 0xC]
  4490. 00002FB0  30A8 0002                move.w     [A0], [A0 + 0x2]
  4491. 00002FB4  226E 0008                movea.l    A1, [A6 + 0x8]
  4492. 00002FB8  22D8                     move.l     [A1]+, [A0]+
  4493. 00002FBA  22D8                     move.l     [A1]+, [A0]+
  4494. 00002FBC  22D8                     move.l     [A1]+, [A0]+
  4495. 00002FBE  4E5E                     unlink     A6
  4496. 00002FC0  4E75                     rts
  4497. fn00002FC2:
  4498. 00002FC2  4E56 0000                link       A6, 0
  4499. 00002FC6  41EE 000C                lea.l      A0, [A6 + 0xC]
  4500. 00002FCA  5488                     addq.l     A0, 2
  4501. 00002FCC  2F08                     move.l     -[A7], A0
  4502. 00002FCE  3F3C 001A                move.w     -[A7], 0x1A
  4503. 00002FD2  A9EC                     syscall    Pack5/Elems68K
  4504. 00002FD4  41EE 000C                lea.l      A0, [A6 + 0xC]
  4505. 00002FD8  30A8 0002                move.w     [A0], [A0 + 0x2]
  4506. 00002FDC  226E 0008                movea.l    A1, [A6 + 0x8]
  4507. 00002FE0  22D8                     move.l     [A1]+, [A0]+
  4508. 00002FE2  22D8                     move.l     [A1]+, [A0]+
  4509. 00002FE4  22D8                     move.l     [A1]+, [A0]+
  4510. 00002FE6  4E5E                     unlink     A6
  4511. 00002FE8  4E75                     rts
  4512. fn00002FEA:
  4513. 00002FEA  4E56 0000                link       A6, 0
  4514. 00002FEE  41EE 000C                lea.l      A0, [A6 + 0xC]
  4515. 00002FF2  5488                     addq.l     A0, 2
  4516. 00002FF4  2F08                     move.l     -[A7], A0
  4517. 00002FF6  3F3C 0008                move.w     -[A7], 0x8
  4518. 00002FFA  A9EC                     syscall    Pack5/Elems68K
  4519. 00002FFC  41EE 000C                lea.l      A0, [A6 + 0xC]
  4520. 00003000  30A8 0002                move.w     [A0], [A0 + 0x2]
  4521. 00003004  226E 0008                movea.l    A1, [A6 + 0x8]
  4522. 00003008  22D8                     move.l     [A1]+, [A0]+
  4523. 0000300A  22D8                     move.l     [A1]+, [A0]+
  4524. 0000300C  22D8                     move.l     [A1]+, [A0]+
  4525. 0000300E  4E5E                     unlink     A6
  4526. 00003010  4E75                     rts
  4527. fn00003012:
  4528. 00003012  4E56 0000                link       A6, 0
  4529. 00003016  41EE 000C                lea.l      A0, [A6 + 0xC]
  4530. 0000301A  5488                     addq.l     A0, 2
  4531. 0000301C  2F08                     move.l     -[A7], A0
  4532. 0000301E  3F3C 000F                move.w     -[A7], 0xF
  4533. 00003022  A9EB                     syscall    Pack4/FP68K
  4534. 00003024  41EE 000C                lea.l      A0, [A6 + 0xC]
  4535. 00003028  30A8 0002                move.w     [A0], [A0 + 0x2]
  4536. 0000302C  226E 0008                movea.l    A1, [A6 + 0x8]
  4537. 00003030  22D8                     move.l     [A1]+, [A0]+
  4538. 00003032  22D8                     move.l     [A1]+, [A0]+
  4539. 00003034  22D8                     move.l     [A1]+, [A0]+
  4540. 00003036  4E5E                     unlink     A6
  4541. 00003038  4E75                     rts
  4542. fn0000303A:
  4543. 0000303A  4E56 0000                link       A6, 0
  4544. 0000303E  41EE 000C                lea.l      A0, [A6 + 0xC]
  4545. 00003042  5488                     addq.l     A0, 2
  4546. 00003044  2F08                     move.l     -[A7], A0
  4547. 00003046  3F3C 0014                move.w     -[A7], 0x14
  4548. 0000304A  A9EB                     syscall    Pack4/FP68K
  4549. 0000304C  41EE 000C                lea.l      A0, [A6 + 0xC]
  4550. 00003050  30A8 0002                move.w     [A0], [A0 + 0x2]
  4551. 00003054  226E 0008                movea.l    A1, [A6 + 0x8]
  4552. 00003058  22D8                     move.l     [A1]+, [A0]+
  4553. 0000305A  22D8                     move.l     [A1]+, [A0]+
  4554. 0000305C  22D8                     move.l     [A1]+, [A0]+
  4555. 0000305E  4E5E                     unlink     A6
  4556. 00003060  4E75                     rts
  4557. fn00003062:
  4558. 00003062  4E56 0000                link       A6, 0
  4559. 00003066  41EE 000C                lea.l      A0, [A6 + 0xC]
  4560. 0000306A  5488                     addq.l     A0, 2
  4561. 0000306C  2F08                     move.l     -[A7], A0
  4562. 0000306E  3F3C 0016                move.w     -[A7], 0x16
  4563. 00003072  A9EB                     syscall    Pack4/FP68K
  4564. 00003074  41EE 000C                lea.l      A0, [A6 + 0xC]
  4565. 00003078  30A8 0002                move.w     [A0], [A0 + 0x2]
  4566. 0000307C  226E 0008                movea.l    A1, [A6 + 0x8]
  4567. 00003080  22D8                     move.l     [A1]+, [A0]+
  4568. 00003082  22D8                     move.l     [A1]+, [A0]+
  4569. 00003084  22D8                     move.l     [A1]+, [A0]+
  4570. 00003086  4E5E                     unlink     A6
  4571. 00003088  4E75                     rts
  4572. fn0000308A:
  4573. 0000308A  4E56 0000                link       A6, 0
  4574. 0000308E  41EE 000C                lea.l      A0, [A6 + 0xC]
  4575. 00003092  5488                     addq.l     A0, 2
  4576. 00003094  2F08                     move.l     -[A7], A0
  4577. 00003096  4267                     clr.w      -[A7]
  4578. 00003098  A9EC                     syscall    Pack5/Elems68K
  4579. 0000309A  41EE 000C                lea.l      A0, [A6 + 0xC]
  4580. 0000309E  30A8 0002                move.w     [A0], [A0 + 0x2]
  4581. 000030A2  226E 0008                movea.l    A1, [A6 + 0x8]
  4582. 000030A6  22D8                     move.l     [A1]+, [A0]+
  4583. 000030A8  22D8                     move.l     [A1]+, [A0]+
  4584. 000030AA  22D8                     move.l     [A1]+, [A0]+
  4585. 000030AC  4E5E                     unlink     A6
  4586. 000030AE  4E75                     rts
  4587. fn000030B0:
  4588. 000030B0  4E56 FFF6                link       A6, -0x000A
  4589. 000030B4  41EE 000C                lea.l      A0, [A6 + 0xC]
  4590. 000030B8  5488                     addq.l     A0, 2
  4591. 000030BA  2F08                     move.l     -[A7], A0
  4592. 000030BC  3F3C 0002                move.w     -[A7], 0x2
  4593. 000030C0  A9EC                     syscall    Pack5/Elems68K
  4594. 000030C2  41EE 000C                lea.l      A0, [A6 + 0xC]
  4595. 000030C6  30A8 0002                move.w     [A0], [A0 + 0x2]
  4596. 000030CA  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4597. 000030CE  5488                     addq.l     A0, 2
  4598. 000030D0  22D8                     move.l     [A1]+, [A0]+
  4599. 000030D2  22D8                     move.l     [A1]+, [A0]+
  4600. 000030D4  32D8                     move.w     [A1]+, [A0]+
  4601. 000030D6  486D FDA6                pea.l      [A5 - 0x25A]
  4602. 000030DA  4869 FFF6                pea.l      [A1 - 0xA]
  4603. 000030DE  3F3C 0006                move.w     -[A7], 0x6
  4604. 000030E2  A9EB                     syscall    Pack4/FP68K
  4605. 000030E4  206E 0008                movea.l    A0, [A6 + 0x8]
  4606. 000030E8  41E8 000C                lea.l      A0, [A0 + 0xC]
  4607. 000030EC  2121                     move.l     -[A0], -[A1]
  4608. 000030EE  2121                     move.l     -[A0], -[A1]
  4609. 000030F0  3121                     move.w     -[A0], -[A1]
  4610. 000030F2  3110                     move.w     -[A0], [A0]
  4611. 000030F4  4E5E                     unlink     A6
  4612. 000030F6  4E75                     rts
  4613. fn000030F8:
  4614. 000030F8  4E56 0000                link       A6, 0
  4615. 000030FC  41EE 0018                lea.l      A0, [A6 + 0x18]
  4616. 00003100  5488                     addq.l     A0, 2
  4617. 00003102  2F08                     move.l     -[A7], A0
  4618. 00003104  41EE 000C                lea.l      A0, [A6 + 0xC]
  4619. 00003108  5488                     addq.l     A0, 2
  4620. 0000310A  2F08                     move.l     -[A7], A0
  4621. 0000310C  3F3C 8012                move.w     -[A7], 0x8012
  4622. 00003110  A9EC                     syscall    Pack5/Elems68K
  4623. 00003112  41EE 000C                lea.l      A0, [A6 + 0xC]
  4624. 00003116  30A8 0002                move.w     [A0], [A0 + 0x2]
  4625. 0000311A  226E 0008                movea.l    A1, [A6 + 0x8]
  4626. 0000311E  22D8                     move.l     [A1]+, [A0]+
  4627. 00003120  22D8                     move.l     [A1]+, [A0]+
  4628. 00003122  22D8                     move.l     [A1]+, [A0]+
  4629. 00003124  4E5E                     unlink     A6
  4630. 00003126  4E75                     rts
  4631. fn00003128:
  4632. 00003128  4E56 0000                link       A6, 0
  4633. 0000312C  41EE 000C                lea.l      A0, [A6 + 0xC]
  4634. 00003130  5488                     addq.l     A0, 2
  4635. 00003132  2F08                     move.l     -[A7], A0
  4636. 00003134  3F3C 0018                move.w     -[A7], 0x18
  4637. 00003138  A9EC                     syscall    Pack5/Elems68K
  4638. 0000313A  41EE 000C                lea.l      A0, [A6 + 0xC]
  4639. 0000313E  30A8 0002                move.w     [A0], [A0 + 0x2]
  4640. 00003142  226E 0008                movea.l    A1, [A6 + 0x8]
  4641. 00003146  22D8                     move.l     [A1]+, [A0]+
  4642. 00003148  22D8                     move.l     [A1]+, [A0]+
  4643. 0000314A  22D8                     move.l     [A1]+, [A0]+
  4644. 0000314C  4E5E                     unlink     A6
  4645. 0000314E  4E75                     rts
  4646. fn00003150:
  4647. 00003150  4E56 0000                link       A6, 0
  4648. 00003154  41EE 000C                lea.l      A0, [A6 + 0xC]
  4649. 00003158  5488                     addq.l     A0, 2
  4650. 0000315A  2F08                     move.l     -[A7], A0
  4651. 0000315C  3F3C 0012                move.w     -[A7], 0x12
  4652. 00003160  A9EB                     syscall    Pack4/FP68K
  4653. 00003162  41EE 000C                lea.l      A0, [A6 + 0xC]
  4654. 00003166  30A8 0002                move.w     [A0], [A0 + 0x2]
  4655. 0000316A  226E 0008                movea.l    A1, [A6 + 0x8]
  4656. 0000316E  22D8                     move.l     [A1]+, [A0]+
  4657. 00003170  22D8                     move.l     [A1]+, [A0]+
  4658. 00003172  22D8                     move.l     [A1]+, [A0]+
  4659. 00003174  4E5E                     unlink     A6
  4660. 00003176  4E75                     rts
  4661. fn00003178:
  4662. 00003178  4E56 0000                link       A6, 0
  4663. 0000317C  41EE 000C                lea.l      A0, [A6 + 0xC]
  4664. 00003180  5488                     addq.l     A0, 2
  4665. 00003182  2F08                     move.l     -[A7], A0
  4666. 00003184  3F3C 001C                move.w     -[A7], 0x1C
  4667. 00003188  A9EC                     syscall    Pack5/Elems68K
  4668. 0000318A  41EE 000C                lea.l      A0, [A6 + 0xC]
  4669. 0000318E  30A8 0002                move.w     [A0], [A0 + 0x2]
  4670. 00003192  226E 0008                movea.l    A1, [A6 + 0x8]
  4671. 00003196  22D8                     move.l     [A1]+, [A0]+
  4672. 00003198  22D8                     move.l     [A1]+, [A0]+
  4673. 0000319A  22D8                     move.l     [A1]+, [A0]+
  4674. 0000319C  4E5E                     unlink     A6
  4675. 0000319E  4E75                     rts
  4676. fn000031A0:
  4677. 000031A0  4E56 FFD4                link       A6, -0x002C
  4678. 000031A4  487A 0092                pea.l      [PC + 0x92 /* 00003238, value 0x14E56 */]
  4679. 000031A8  486E FFDE                pea.l      [A6 - 0x22]
  4680. 000031AC  3F3C 200E                move.w     -[A7], 0x200E
  4681. 000031B0  A9EB                     syscall    Pack4/FP68K
  4682. 000031B2  486E 000E                pea.l      [A6 + 0xE]
  4683. 000031B6  486E FFDE                pea.l      [A6 - 0x22]
  4684. 000031BA  4267                     clr.w      -[A7]
  4685. 000031BC  A9EB                     syscall    Pack4/FP68K
  4686. 000031BE  487A 0076                pea.l      [PC + 0x76 /* 00003236, value 0x10001 */]
  4687. 000031C2  486E FFD4                pea.l      [A6 - 0x2C]
  4688. 000031C6  3F3C 200E                move.w     -[A7], 0x200E
  4689. 000031CA  A9EB                     syscall    Pack4/FP68K
  4690. 000031CC  486E 000E                pea.l      [A6 + 0xE]
  4691. 000031D0  486E FFD4                pea.l      [A6 - 0x2C]
  4692. 000031D4  3F3C 0002                move.w     -[A7], 0x2
  4693. 000031D8  A9EB                     syscall    Pack4/FP68K
  4694. 000031DA  486E FFDE                pea.l      [A6 - 0x22]
  4695. 000031DE  486E FFD4                pea.l      [A6 - 0x2C]
  4696. 000031E2  3F3C 0006                move.w     -[A7], 0x6
  4697. 000031E6  A9EB                     syscall    Pack4/FP68K
  4698. 000031E8  41EE FFDE                lea.l      A0, [A6 - 0x22]
  4699. 000031EC  3F20                     move.w     -[A7], -[A0]
  4700. 000031EE  2F20                     move.l     -[A7], -[A0]
  4701. 000031F0  2F20                     move.l     -[A7], -[A0]
  4702. 000031F2  3F17                     move.w     -[A7], [A7]
  4703. 000031F4  486E FFE8                pea.l      [A6 - 0x18]
  4704. 000031F8  4EBA FF56                jsr        [PC - 0xAA /* 00003150 */]
  4705. 000031FC  2EAE FFF0                move.l     [A7], [A6 - 0x10]
  4706. 00003200  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4707. 00003204  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4708. 00003208  486E FFF4                pea.l      [A6 - 0xC]
  4709. 0000320C  4EBA FD8C                jsr        [PC - 0x274 /* 00002F9A */]
  4710. 00003210  487A 0022                pea.l      [PC + 0x22 /* 00003234, value 0x20001 */]
  4711. 00003214  486E FFF6                pea.l      [A6 - 0xA]
  4712. 00003218  3F3C 2004                move.w     -[A7], 0x2004
  4713. 0000321C  A9EB                     syscall    Pack4/FP68K
  4714. 0000321E  206E 0008                movea.l    A0, [A6 + 0x8]
  4715. 00003222  41E8 000C                lea.l      A0, [A0 + 0xC]
  4716. 00003226  43D6                     lea.l      A1, [A6]
  4717. 00003228  2121                     move.l     -[A0], -[A1]
  4718. 0000322A  2121                     move.l     -[A0], -[A1]
  4719. 0000322C  3121                     move.w     -[A0], -[A1]
  4720. 0000322E  3110                     move.w     -[A0], [A0]
  4721. 00003230  4E5E                     unlink     A6
  4722. 00003232  4E75                     rts
  4723. 00003234  0002 0001                ori.b      D2, 0x1
  4724. 00003238  0001 4E56                ori.b      D1, 0x56 /* 'V' */
  4725. // begin alternate branch 0000323A-0000323E
  4726. fn0000323A:
  4727. 0000323A  4E56 FFD2                link       A6, -0x002E
  4728. // end alternate branch 0000323A-0000323E
  4729. fn0000323A: // (misaligned)
  4730. 0000323C  FFD2                     .extension 0xFD2 // unimplemented
  4731. 0000323E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4732. 00003242  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4733. 00003246  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4734. 0000324A  486E FFE8                pea.l      [A6 - 0x18]
  4735. 0000324E  4EBA FDC2                jsr        [PC - 0x23E /* 00003012 */]
  4736. 00003252  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4737. 00003256  43EE FFE8                lea.l      A1, [A6 - 0x18]
  4738. 0000325A  20D9                     move.l     [A0]+, [A1]+
  4739. 0000325C  20D9                     move.l     [A0]+, [A1]+
  4740. 0000325E  20D9                     move.l     [A0]+, [A1]+
  4741. 00003260  487A 0132                pea.l      [PC + 0x132 /* 00003394, value 0x3F000000 '?\0\0\0' */]
  4742. 00003264  486E FFF6                pea.l      [A6 - 0xA]
  4743. 00003268  3F3C 1008                move.w     -[A7], 0x1008
  4744. 0000326C  A9EB                     syscall    Pack4/FP68K
  4745. 0000326E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4746. 00003272  6F00 0082                ble        +0x84 /* 000032F6 */
  4747. 00003276  487A 011A                pea.l      [PC + 0x11A /* 00003392, value 0x13F00 */]
  4748. 0000327A  486E FFEA                pea.l      [A6 - 0x16]
  4749. 0000327E  3F3C 200E                move.w     -[A7], 0x200E
  4750. 00003282  A9EB                     syscall    Pack4/FP68K
  4751. 00003284  486E FFF6                pea.l      [A6 - 0xA]
  4752. 00003288  486E FFEA                pea.l      [A6 - 0x16]
  4753. 0000328C  3F3C 0002                move.w     -[A7], 0x2
  4754. 00003290  A9EB                     syscall    Pack4/FP68K
  4755. 00003292  41D6                     lea.l      A0, [A6]
  4756. 00003294  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4757. 00003298  2121                     move.l     -[A0], -[A1]
  4758. 0000329A  2121                     move.l     -[A0], -[A1]
  4759. 0000329C  3121                     move.w     -[A0], -[A1]
  4760. 0000329E  3110                     move.w     -[A0], [A0]
  4761. 000032A0  41EE FFEA                lea.l      A0, [A6 - 0x16]
  4762. 000032A4  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4763. 000032A8  20D9                     move.l     [A0]+, [A1]+
  4764. 000032AA  20D9                     move.l     [A0]+, [A1]+
  4765. 000032AC  30D9                     move.w     [A0]+, [A1]+
  4766. 000032AE  486E FFF6                pea.l      [A6 - 0xA]
  4767. 000032B2  4868 FFF6                pea.l      [A0 - 0xA]
  4768. 000032B6  3F3C 0004                move.w     -[A7], 0x4
  4769. 000032BA  A9EB                     syscall    Pack4/FP68K
  4770. 000032BC  487A 00D2                pea.l      [PC + 0xD2 /* 00003390, value 0x20001 */]
  4771. 000032C0  486E FFE0                pea.l      [A6 - 0x20]
  4772. 000032C4  3F3C 200E                move.w     -[A7], 0x200E
  4773. 000032C8  A9EB                     syscall    Pack4/FP68K
  4774. 000032CA  486E FFF6                pea.l      [A6 - 0xA]
  4775. 000032CE  486E FFE0                pea.l      [A6 - 0x20]
  4776. 000032D2  3F3C 0004                move.w     -[A7], 0x4
  4777. 000032D6  A9EB                     syscall    Pack4/FP68K
  4778. 000032D8  4868 FFF6                pea.l      [A0 - 0xA]
  4779. 000032DC  486E FFE0                pea.l      [A6 - 0x20]
  4780. 000032E0  3F3C 0002                move.w     -[A7], 0x2
  4781. 000032E4  A9EB                     syscall    Pack4/FP68K
  4782. 000032E6  41D6                     lea.l      A0, [A6]
  4783. 000032E8  43EE FFEA                lea.l      A1, [A6 - 0x16]
  4784. 000032EC  2121                     move.l     -[A0], -[A1]
  4785. 000032EE  2121                     move.l     -[A0], -[A1]
  4786. 000032F0  3121                     move.w     -[A0], -[A1]
  4787. 000032F2  3110                     move.w     -[A0], [A0]
  4788. 000032F4  6046                     bra        +0x48 /* 0000333C */
  4789. label000032F6:
  4790. 000032F6  41EE FFEA                lea.l      A0, [A6 - 0x16]
  4791. 000032FA  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4792. 000032FE  20D9                     move.l     [A0]+, [A1]+
  4793. 00003300  20D9                     move.l     [A0]+, [A1]+
  4794. 00003302  30D9                     move.w     [A0]+, [A1]+
  4795. 00003304  486E FFF6                pea.l      [A6 - 0xA]
  4796. 00003308  4868 FFF6                pea.l      [A0 - 0xA]
  4797. 0000330C  3F3C 0004                move.w     -[A7], 0x4
  4798. 00003310  A9EB                     syscall    Pack4/FP68K
  4799. 00003312  487A 007A                pea.l      [PC + 0x7A /* 0000338E, value 0x10002 */]
  4800. 00003316  486E FFE0                pea.l      [A6 - 0x20]
  4801. 0000331A  3F3C 200E                move.w     -[A7], 0x200E
  4802. 0000331E  A9EB                     syscall    Pack4/FP68K
  4803. 00003320  4868 FFF6                pea.l      [A0 - 0xA]
  4804. 00003324  486E FFE0                pea.l      [A6 - 0x20]
  4805. 00003328  3F3C 0002                move.w     -[A7], 0x2
  4806. 0000332C  A9EB                     syscall    Pack4/FP68K
  4807. 0000332E  41D6                     lea.l      A0, [A6]
  4808. 00003330  43EE FFEA                lea.l      A1, [A6 - 0x16]
  4809. 00003334  2121                     move.l     -[A0], -[A1]
  4810. 00003336  2121                     move.l     -[A0], -[A1]
  4811. 00003338  3121                     move.w     -[A0], -[A1]
  4812. 0000333A  3110                     move.w     -[A0], [A0]
  4813. label0000333C:
  4814. 0000333C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4815. 00003340  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4816. 00003344  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4817. 00003348  486E FFDC                pea.l      [A6 - 0x24]
  4818. 0000334C  4EBA FE02                jsr        [PC - 0x1FE /* 00003150 */]
  4819. 00003350  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  4820. 00003354  43EE 000E                lea.l      A1, [A6 + 0xE]
  4821. 00003358  20D9                     move.l     [A0]+, [A1]+
  4822. 0000335A  20D9                     move.l     [A0]+, [A1]+
  4823. 0000335C  30D9                     move.w     [A0]+, [A1]+
  4824. 0000335E  486E FFDE                pea.l      [A6 - 0x22]
  4825. 00003362  4868 FFF6                pea.l      [A0 - 0xA]
  4826. 00003366  3F3C 0006                move.w     -[A7], 0x6
  4827. 0000336A  A9EB                     syscall    Pack4/FP68K
  4828. 0000336C  3EA0                     move.w     [A7], -[A0]
  4829. 0000336E  2F20                     move.l     -[A7], -[A0]
  4830. 00003370  2F20                     move.l     -[A7], -[A0]
  4831. 00003372  3F17                     move.w     -[A7], [A7]
  4832. 00003374  486E FFE8                pea.l      [A6 - 0x18]
  4833. 00003378  4EBA FC20                jsr        [PC - 0x3E0 /* 00002F9A */]
  4834. 0000337C  206E 0008                movea.l    A0, [A6 + 0x8]
  4835. 00003380  43EE FFE8                lea.l      A1, [A6 - 0x18]
  4836. 00003384  20D9                     move.l     [A0]+, [A1]+
  4837. 00003386  20D9                     move.l     [A0]+, [A1]+
  4838. 00003388  20D9                     move.l     [A0]+, [A1]+
  4839. 0000338A  4E5E                     unlink     A6
  4840. 0000338C  4E75                     rts
  4841. 0000338E  0001 0002                ori.b      D1, 0x2
  4842. 00003392  0001 3F00                ori.b      D1, 0x0
  4843. 00003396  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4844. // begin alternate branch 00003398-0000339C
  4845. fn00003398:
  4846. 00003398  4E56 FFE8                link       A6, -0x0018
  4847. // end alternate branch 00003398-0000339C
  4848. fn00003398: // (misaligned)
  4849. 0000339A  FFE8                     .extension 0xFE8 // unimplemented
  4850. 0000339C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4851. 000033A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4852. 000033A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4853. 000033A8  486E FFE8                pea.l      [A6 - 0x18]
  4854. 000033AC  4EBA FC64                jsr        [PC - 0x39C /* 00003012 */]
  4855. 000033B0  2EAE FFF0                move.l     [A7], [A6 - 0x10]
  4856. 000033B4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4857. 000033B8  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4858. 000033BC  486E FFF4                pea.l      [A6 - 0xC]
  4859. 000033C0  4EBA FC28                jsr        [PC - 0x3D8 /* 00002FEA */]
  4860. 000033C4  487A 005C                pea.l      [PC + 0x5C /* 00003422, value 0x3F000000 '?\0\0\0' */]
  4861. 000033C8  486E FFF6                pea.l      [A6 - 0xA]
  4862. 000033CC  3F3C 1004                move.w     -[A7], 0x1004
  4863. 000033D0  A9EB                     syscall    Pack4/FP68K
  4864. 000033D2  41EE 0018                lea.l      A0, [A6 + 0x18]
  4865. 000033D6  43D6                     lea.l      A1, [A6]
  4866. 000033D8  2121                     move.l     -[A0], -[A1]
  4867. 000033DA  2121                     move.l     -[A0], -[A1]
  4868. 000033DC  3121                     move.w     -[A0], -[A1]
  4869. 000033DE  3110                     move.w     -[A0], [A0]
  4870. 000033E0  487A 003C                pea.l      [PC + 0x3C /* 0000341E, value 0x3E800000 */]
  4871. 000033E4  486E FFF6                pea.l      [A6 - 0xA]
  4872. 000033E8  3F3C 100E                move.w     -[A7], 0x100E
  4873. 000033EC  A9EB                     syscall    Pack4/FP68K
  4874. 000033EE  486E 000E                pea.l      [A6 + 0xE]
  4875. 000033F2  486E FFF6                pea.l      [A6 - 0xA]
  4876. 000033F6  3F3C 0006                move.w     -[A7], 0x6
  4877. 000033FA  A9EB                     syscall    Pack4/FP68K
  4878. 000033FC  486E 000E                pea.l      [A6 + 0xE]
  4879. 00003400  486E FFF6                pea.l      [A6 - 0xA]
  4880. 00003404  4267                     clr.w      -[A7]
  4881. 00003406  A9EB                     syscall    Pack4/FP68K
  4882. 00003408  206E 0008                movea.l    A0, [A6 + 0x8]
  4883. 0000340C  41E8 000C                lea.l      A0, [A0 + 0xC]
  4884. 00003410  43D6                     lea.l      A1, [A6]
  4885. 00003412  2121                     move.l     -[A0], -[A1]
  4886. 00003414  2121                     move.l     -[A0], -[A1]
  4887. 00003416  3121                     move.w     -[A0], -[A1]
  4888. 00003418  3110                     move.w     -[A0], [A0]
  4889. 0000341A  4E5E                     unlink     A6
  4890. 0000341C  4E75                     rts
  4891. 0000341E  3E80                     move.w     [A7], D0
  4892. 00003420  0000 3F00                ori.b      D0, 0x0
  4893. 00003424  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4894. // begin alternate branch 00003426-0000342A
  4895. fn00003426:
  4896. 00003426  4E56 FFE0                link       A6, -0x0020
  4897. // end alternate branch 00003426-0000342A
  4898. fn00003426: // (misaligned)
  4899. 00003428  FFE0                     .extension 0xFE0 // unimplemented
  4900. 0000342A  2F0A                     move.l     -[A7], A2
  4901. 0000342C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4902. 00003430  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4903. 00003434  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4904. 00003438  486E FFE8                pea.l      [A6 - 0x18]
  4905. 0000343C  4EBA FBD4                jsr        [PC - 0x42C /* 00003012 */]
  4906. 00003440  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4907. 00003444  43EE FFE8                lea.l      A1, [A6 - 0x18]
  4908. 00003448  20D9                     move.l     [A0]+, [A1]+
  4909. 0000344A  20D9                     move.l     [A0]+, [A1]+
  4910. 0000344C  20D9                     move.l     [A0]+, [A1]+
  4911. 0000344E  486D FD9A                pea.l      [A5 - 0x266]
  4912. 00003452  486E FFF6                pea.l      [A6 - 0xA]
  4913. 00003456  3F3C 0008                move.w     -[A7], 0x8
  4914. 0000345A  A9EB                     syscall    Pack4/FP68K
  4915. 0000345C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4916. 00003460  6E12                     bgt        +0x14 /* 00003474 */
  4917. 00003462  206E 0008                movea.l    A0, [A6 + 0x8]
  4918. 00003466  43EE 000C                lea.l      A1, [A6 + 0xC]
  4919. 0000346A  20D9                     move.l     [A0]+, [A1]+
  4920. 0000346C  20D9                     move.l     [A0]+, [A1]+
  4921. 0000346E  20D9                     move.l     [A0]+, [A1]+
  4922. 00003470  6000 0092                bra        +0x94 /* 00003504 */
  4923. label00003474:
  4924. 00003474  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4925. 00003478  5488                     addq.l     A0, 2
  4926. 0000347A  2F08                     move.l     -[A7], A0
  4927. 0000347C  3F3C 000C                move.w     -[A7], 0xC
  4928. 00003480  A9EC                     syscall    Pack5/Elems68K
  4929. 00003482  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4930. 00003486  30A8 0002                move.w     [A0], [A0 + 0x2]
  4931. 0000348A  41EE FFEA                lea.l      A0, [A6 - 0x16]
  4932. 0000348E  43EE FFF6                lea.l      A1, [A6 - 0xA]
  4933. 00003492  20D9                     move.l     [A0]+, [A1]+
  4934. 00003494  20D9                     move.l     [A0]+, [A1]+
  4935. 00003496  30D9                     move.w     [A0]+, [A1]+
  4936. 00003498  487A 0074                pea.l      [PC + 0x74 /* 0000350E, value 0x14E56 */]
  4937. 0000349C  4868 FFF6                pea.l      [A0 - 0xA]
  4938. 000034A0  3F3C 2000                move.w     -[A7], 0x2000 /* ' \0' */
  4939. 000034A4  A9EB                     syscall    Pack4/FP68K
  4940. 000034A6  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4941. 000034AA  45EE FFF6                lea.l      A2, [A6 - 0xA]
  4942. 000034AE  22DA                     move.l     [A1]+, [A2]+
  4943. 000034B0  22DA                     move.l     [A1]+, [A2]+
  4944. 000034B2  32DA                     move.w     [A1]+, [A2]+
  4945. 000034B4  4868 FFF6                pea.l      [A0 - 0xA]
  4946. 000034B8  4869 FFF6                pea.l      [A1 - 0xA]
  4947. 000034BC  3F3C 0006                move.w     -[A7], 0x6
  4948. 000034C0  A9EB                     syscall    Pack4/FP68K
  4949. 000034C2  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4950. 000034C6  4869 FFF6                pea.l      [A1 - 0xA]
  4951. 000034CA  4850                     pea.l      [A0]
  4952. 000034CC  4267                     clr.w      -[A7]
  4953. 000034CE  A9EB                     syscall    Pack4/FP68K
  4954. 000034D0  3110                     move.w     -[A0], [A0]
  4955. 000034D2  41EE FFF6                lea.l      A0, [A6 - 0xA]
  4956. 000034D6  487A 0032                pea.l      [PC + 0x32 /* 0000350A, value 0x3F000000 '?\0\0\0' */]
  4957. 000034DA  4850                     pea.l      [A0]
  4958. 000034DC  3F3C 1004                move.w     -[A7], 0x1004
  4959. 000034E0  A9EB                     syscall    Pack4/FP68K
  4960. 000034E2  3110                     move.w     -[A0], [A0]
  4961. 000034E4  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4962. 000034E8  43EE 000C                lea.l      A1, [A6 + 0xC]
  4963. 000034EC  7007                     moveq.l    D0, 0x07
  4964. 000034EE  0190                     bclr       [A0], D0
  4965. 000034F0  0111                     btst       [A1], D0
  4966. 000034F2  6702                     beq        +0x4 /* 000034F6 */
  4967. 000034F4  01D0                     bset       [A0], D0
  4968. label000034F6:
  4969. 000034F6  3150 0002                move.w     [A0 + 0x2], [A0]
  4970. 000034FA  226E 0008                movea.l    A1, [A6 + 0x8]
  4971. 000034FE  22D8                     move.l     [A1]+, [A0]+
  4972. 00003500  22D8                     move.l     [A1]+, [A0]+
  4973. 00003502  22D8                     move.l     [A1]+, [A0]+
  4974. label00003504:
  4975. 00003504  245F                     movea.l    A2, [A7]+
  4976. 00003506  4E5E                     unlink     A6
  4977. 00003508  4E75                     rts
  4978. 0000350A  3F00                     move.w     -[A7], D0
  4979. 0000350C  0000 0001                ori.b      D0, 0x1
  4980. fn00003510:
  4981. 00003510  4E56 FFE8                link       A6, -0x0018
  4982. 00003514  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4983. 00003518  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4984. 0000351C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4985. 00003520  486E FFE8                pea.l      [A6 - 0x18]
  4986. 00003524  4EBA FAEC                jsr        [PC - 0x514 /* 00003012 */]
  4987. 00003528  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4988. 0000352C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  4989. 00003530  20D9                     move.l     [A0]+, [A1]+
  4990. 00003532  20D9                     move.l     [A0]+, [A1]+
  4991. 00003534  20D9                     move.l     [A0]+, [A1]+
  4992. 00003536  486D FD9A                pea.l      [A5 - 0x266]
  4993. 0000353A  486E FFF6                pea.l      [A6 - 0xA]
  4994. 0000353E  3F3C 0008                move.w     -[A7], 0x8
  4995. 00003542  A9EB                     syscall    Pack4/FP68K
  4996. 00003544  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4997. 00003548  6E10                     bgt        +0x12 /* 0000355A */
  4998. 0000354A  206E 0008                movea.l    A0, [A6 + 0x8]
  4999. 0000354E  43EE 000C                lea.l      A1, [A6 + 0xC]
  5000. 00003552  20D9                     move.l     [A0]+, [A1]+
  5001. 00003554  20D9                     move.l     [A0]+, [A1]+
  5002. 00003556  20D9                     move.l     [A0]+, [A1]+
  5003. 00003558  6076                     bra        +0x78 /* 000035D0 */
  5004. label0000355A:
  5005. 0000355A  41EE FFF6                lea.l      A0, [A6 - 0xA]
  5006. 0000355E  487A 0076                pea.l      [PC + 0x76 /* 000035D6, value 0xFFFE4E56 */]
  5007. 00003562  4850                     pea.l      [A0]
  5008. 00003564  3F3C 2004                move.w     -[A7], 0x2004
  5009. 00003568  A9EB                     syscall    Pack4/FP68K
  5010. 0000356A  3110                     move.w     -[A0], [A0]
  5011. 0000356C  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5012. 00003570  5488                     addq.l     A0, 2
  5013. 00003572  2F08                     move.l     -[A7], A0
  5014. 00003574  3F3C 000C                move.w     -[A7], 0xC
  5015. 00003578  A9EC                     syscall    Pack5/Elems68K
  5016. 0000357A  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5017. 0000357E  30A8 0002                move.w     [A0], [A0 + 0x2]
  5018. 00003582  41EE FFEA                lea.l      A0, [A6 - 0x16]
  5019. 00003586  43EE FFF6                lea.l      A1, [A6 - 0xA]
  5020. 0000358A  20D9                     move.l     [A0]+, [A1]+
  5021. 0000358C  20D9                     move.l     [A0]+, [A1]+
  5022. 0000358E  30D9                     move.w     [A0]+, [A1]+
  5023. 00003590  487A 0042                pea.l      [PC + 0x42 /* 000035D4, value 0x2FFFE */]
  5024. 00003594  4868 FFF6                pea.l      [A0 - 0xA]
  5025. 00003598  3F3C 2000                move.w     -[A7], 0x2000 /* ' \0' */
  5026. 0000359C  A9EB                     syscall    Pack4/FP68K
  5027. 0000359E  43EE FFF6                lea.l      A1, [A6 - 0xA]
  5028. 000035A2  4868 FFF6                pea.l      [A0 - 0xA]
  5029. 000035A6  4851                     pea.l      [A1]
  5030. 000035A8  3F3C 0006                move.w     -[A7], 0x6
  5031. 000035AC  A9EB                     syscall    Pack4/FP68K
  5032. 000035AE  3311                     move.w     -[A1], [A1]
  5033. 000035B0  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5034. 000035B4  43EE 000C                lea.l      A1, [A6 + 0xC]
  5035. 000035B8  7007                     moveq.l    D0, 0x07
  5036. 000035BA  0190                     bclr       [A0], D0
  5037. 000035BC  0111                     btst       [A1], D0
  5038. 000035BE  6702                     beq        +0x4 /* 000035C2 */
  5039. 000035C0  01D0                     bset       [A0], D0
  5040. label000035C2:
  5041. 000035C2  3150 0002                move.w     [A0 + 0x2], [A0]
  5042. 000035C6  226E 0008                movea.l    A1, [A6 + 0x8]
  5043. 000035CA  22D8                     move.l     [A1]+, [A0]+
  5044. 000035CC  22D8                     move.l     [A1]+, [A0]+
  5045. 000035CE  22D8                     move.l     [A1]+, [A0]+
  5046. label000035D0:
  5047. 000035D0  4E5E                     unlink     A6
  5048. 000035D2  4E75                     rts
  5049. 000035D4  0002 FFFE                ori.b      D2, 0xFE
  5050. fn000035D8:
  5051. 000035D8  4E56 FFDA                link       A6, -0x0026
  5052. 000035DC  2F07                     move.l     -[A7], D7
  5053. 000035DE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5054. 000035E2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5055. 000035E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5056. 000035EA  486E FFDC                pea.l      [A6 - 0x24]
  5057. 000035EE  4EBA FA22                jsr        [PC - 0x5DE /* 00003012 */]
  5058. 000035F2  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5059. 000035F6  43EE FFDC                lea.l      A1, [A6 - 0x24]
  5060. 000035FA  20D9                     move.l     [A0]+, [A1]+
  5061. 000035FC  20D9                     move.l     [A0]+, [A1]+
  5062. 000035FE  20D9                     move.l     [A0]+, [A1]+
  5063. 00003600  42AE FFF0                clr.l      [A6 - 0x10]
  5064. 00003604  2D7C 8000 0000 FFEC      move.l     [A6 - 0x14], 0x80000000
  5065. 0000360C  2D7C 4000 4000 FFE8      move.l     [A6 - 0x18], 0x40004000 /* '@\0@\0' */
  5066. 00003614  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5067. 00003618  5488                     addq.l     A0, 2
  5068. 0000361A  2E88                     move.l     [A7], A0
  5069. 0000361C  3F3C 0002                move.w     -[A7], 0x2
  5070. 00003620  A9EC                     syscall    Pack5/Elems68K
  5071. 00003622  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5072. 00003626  30A8 0002                move.w     [A0], [A0 + 0x2]
  5073. 0000362A  43EE FFDA                lea.l      A1, [A6 - 0x26]
  5074. 0000362E  5488                     addq.l     A0, 2
  5075. 00003630  22D8                     move.l     [A1]+, [A0]+
  5076. 00003632  22D8                     move.l     [A1]+, [A0]+
  5077. 00003634  32D8                     move.w     [A1]+, [A0]+
  5078. 00003636  4869 FFF6                pea.l      [A1 - 0xA]
  5079. 0000363A  3F3C 0016                move.w     -[A7], 0x16
  5080. 0000363E  A9EB                     syscall    Pack4/FP68K
  5081. 00003640  4869 FFF6                pea.l      [A1 - 0xA]
  5082. 00003644  486E FFE4                pea.l      [A6 - 0x1C]
  5083. 00003648  3F3C 2810                move.w     -[A7], 0x2810
  5084. 0000364C  A9EB                     syscall    Pack4/FP68K
  5085. 0000364E  2E2E FFE4                move.l     D7, [A6 - 0x1C]
  5086. 00003652  41EE FFF6                lea.l      A0, [A6 - 0xA]
  5087. 00003656  2D47 FFE4                move.l     [A6 - 0x1C], D7
  5088. 0000365A  486E FFE4                pea.l      [A6 - 0x1C]
  5089. 0000365E  4850                     pea.l      [A0]
  5090. 00003660  3F3C 2802                move.w     -[A7], 0x2802
  5091. 00003664  A9EB                     syscall    Pack4/FP68K
  5092. 00003666  3110                     move.w     -[A0], [A0]
  5093. 00003668  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5094. 0000366C  5488                     addq.l     A0, 2
  5095. 0000366E  2E88                     move.l     [A7], A0
  5096. 00003670  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5097. 00003674  5488                     addq.l     A0, 2
  5098. 00003676  2F08                     move.l     -[A7], A0
  5099. 00003678  3F3C 8012                move.w     -[A7], 0x8012
  5100. 0000367C  A9EC                     syscall    Pack5/Elems68K
  5101. 0000367E  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5102. 00003682  30A8 0002                move.w     [A0], [A0 + 0x2]
  5103. 00003686  487A 007C                pea.l      [PC + 0x7C /* 00003704, value 0x14E56 */]
  5104. 0000368A  486E FFEA                pea.l      [A6 - 0x16]
  5105. 0000368E  3F3C 2008                move.w     -[A7], 0x2008
  5106. 00003692  A9EB                     syscall    Pack4/FP68K
  5107. 00003694  508F                     addq.l     A7, 8
  5108. 00003696  6D16                     blt        +0x18 /* 000036AE */
  5109. 00003698  41EE FFEA                lea.l      A0, [A6 - 0x16]
  5110. 0000369C  487A 0062                pea.l      [PC + 0x62 /* 00003700, value 0x3F000000 '?\0\0\0' */]
  5111. 000036A0  4850                     pea.l      [A0]
  5112. 000036A2  3F3C 1004                move.w     -[A7], 0x1004
  5113. 000036A6  A9EB                     syscall    Pack4/FP68K
  5114. 000036A8  3110                     move.w     -[A0], [A0]
  5115. 000036AA  5287                     addq.l     D7, 1
  5116. 000036AC  6022                     bra        +0x24 /* 000036D0 */
  5117. label000036AE:
  5118. 000036AE  487A 004C                pea.l      [PC + 0x4C /* 000036FC, value 0x3F000000 '?\0\0\0' */]
  5119. 000036B2  486E FFEA                pea.l      [A6 - 0x16]
  5120. 000036B6  3F3C 1008                move.w     -[A7], 0x1008
  5121. 000036BA  A9EB                     syscall    Pack4/FP68K
  5122. 000036BC  6C12                     bge        +0x14 /* 000036D0 */
  5123. 000036BE  41EE FFEA                lea.l      A0, [A6 - 0x16]
  5124. 000036C2  486E FFEA                pea.l      [A6 - 0x16]
  5125. 000036C6  4850                     pea.l      [A0]
  5126. 000036C8  4267                     clr.w      -[A7]
  5127. 000036CA  A9EB                     syscall    Pack4/FP68K
  5128. 000036CC  3110                     move.w     -[A0], [A0]
  5129. 000036CE  5387                     subq.l     D7, 1
  5130. label000036D0:
  5131. 000036D0  206E 0018                movea.l    A0, [A6 + 0x18]
  5132. 000036D4  3087                     move.w     [A0], D7
  5133. 000036D6  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5134. 000036DA  43EE 000C                lea.l      A1, [A6 + 0xC]
  5135. 000036DE  7007                     moveq.l    D0, 0x07
  5136. 000036E0  0190                     bclr       [A0], D0
  5137. 000036E2  0111                     btst       [A1], D0
  5138. 000036E4  6702                     beq        +0x4 /* 000036E8 */
  5139. 000036E6  01D0                     bset       [A0], D0
  5140. label000036E8:
  5141. 000036E8  3150 0002                move.w     [A0 + 0x2], [A0]
  5142. 000036EC  226E 0008                movea.l    A1, [A6 + 0x8]
  5143. 000036F0  22D8                     move.l     [A1]+, [A0]+
  5144. 000036F2  22D8                     move.l     [A1]+, [A0]+
  5145. 000036F4  22D8                     move.l     [A1]+, [A0]+
  5146. 000036F6  2E1F                     move.l     D7, [A7]+
  5147. 000036F8  4E5E                     unlink     A6
  5148. 000036FA  4E75                     rts
  5149. 000036FC  3F00                     move.w     -[A7], D0
  5150. 000036FE  0000 3F00                ori.b      D0, 0x0
  5151. 00003702  0000 0001                ori.b      D0, 0x1
  5152. fn00003706:
  5153. 00003706  4E56 0000                link       A6, 0
  5154. 0000370A  486E 0018                pea.l      [A6 + 0x18]
  5155. 0000370E  41EE 000C                lea.l      A0, [A6 + 0xC]
  5156. 00003712  5488                     addq.l     A0, 2
  5157. 00003714  2F08                     move.l     -[A7], A0
  5158. 00003716  3F3C 0018                move.w     -[A7], 0x18
  5159. 0000371A  A9EB                     syscall    Pack4/FP68K
  5160. 0000371C  41EE 000C                lea.l      A0, [A6 + 0xC]
  5161. 00003720  30A8 0002                move.w     [A0], [A0 + 0x2]
  5162. 00003724  206E 0008                movea.l    A0, [A6 + 0x8]
  5163. 00003728  43EE 000C                lea.l      A1, [A6 + 0xC]
  5164. 0000372C  20D9                     move.l     [A0]+, [A1]+
  5165. 0000372E  20D9                     move.l     [A0]+, [A1]+
  5166. 00003730  20D9                     move.l     [A0]+, [A1]+
  5167. 00003732  4E5E                     unlink     A6
  5168. 00003734  4E75                     rts
  5169. fn00003736:
  5170. 00003736  4E56 FFF4                link       A6, -0x000C
  5171. 0000373A  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5172. 0000373E  43EE 000C                lea.l      A1, [A6 + 0xC]
  5173. 00003742  20D9                     move.l     [A0]+, [A1]+
  5174. 00003744  20D9                     move.l     [A0]+, [A1]+
  5175. 00003746  20D9                     move.l     [A0]+, [A1]+
  5176. 00003748  41EE 0018                lea.l      A0, [A6 + 0x18]
  5177. 0000374C  5488                     addq.l     A0, 2
  5178. 0000374E  2F08                     move.l     -[A7], A0
  5179. 00003750  3F3C 000F                move.w     -[A7], 0xF
  5180. 00003754  A9EB                     syscall    Pack4/FP68K
  5181. 00003756  41EE 0018                lea.l      A0, [A6 + 0x18]
  5182. 0000375A  30A8 0002                move.w     [A0], [A0 + 0x2]
  5183. 0000375E  41EE 0018                lea.l      A0, [A6 + 0x18]
  5184. 00003762  5488                     addq.l     A0, 2
  5185. 00003764  2F08                     move.l     -[A7], A0
  5186. 00003766  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5187. 0000376A  5488                     addq.l     A0, 2
  5188. 0000376C  2F08                     move.l     -[A7], A0
  5189. 0000376E  3F3C 000C                move.w     -[A7], 0xC
  5190. 00003772  A9EB                     syscall    Pack4/FP68K
  5191. 00003774  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5192. 00003778  30A8 0002                move.w     [A0], [A0 + 0x2]
  5193. 0000377C  487A 007A                pea.l      [PC + 0x7A /* 000037F8, value 0x4E56 'NV' */]
  5194. 00003780  486E 000E                pea.l      [A6 + 0xE]
  5195. 00003784  3F3C 2008                move.w     -[A7], 0x2008
  5196. 00003788  A9EB                     syscall    Pack4/FP68K
  5197. 0000378A  6F22                     ble        +0x24 /* 000037AE */
  5198. 0000378C  487A 0068                pea.l      [PC + 0x68 /* 000037F6, value 0x0 */]
  5199. 00003790  486E FFF6                pea.l      [A6 - 0xA]
  5200. 00003794  3F3C 2008                move.w     -[A7], 0x2008
  5201. 00003798  A9EB                     syscall    Pack4/FP68K
  5202. 0000379A  6C12                     bge        +0x14 /* 000037AE */
  5203. 0000379C  41EE FFF6                lea.l      A0, [A6 - 0xA]
  5204. 000037A0  486E 001A                pea.l      [A6 + 0x1A]
  5205. 000037A4  4850                     pea.l      [A0]
  5206. 000037A6  4267                     clr.w      -[A7]
  5207. 000037A8  A9EB                     syscall    Pack4/FP68K
  5208. 000037AA  3110                     move.w     -[A0], [A0]
  5209. 000037AC  6032                     bra        +0x34 /* 000037E0 */
  5210. label000037AE:
  5211. 000037AE  487A 0044                pea.l      [PC + 0x44 /* 000037F4, value 0x0 */]
  5212. 000037B2  486E 000E                pea.l      [A6 + 0xE]
  5213. 000037B6  3F3C 2008                move.w     -[A7], 0x2008
  5214. 000037BA  A9EB                     syscall    Pack4/FP68K
  5215. 000037BC  6C22                     bge        +0x24 /* 000037E0 */
  5216. 000037BE  487A 0032                pea.l      [PC + 0x32 /* 000037F2, value 0x0 */]
  5217. 000037C2  486E FFF6                pea.l      [A6 - 0xA]
  5218. 000037C6  3F3C 2008                move.w     -[A7], 0x2008
  5219. 000037CA  A9EB                     syscall    Pack4/FP68K
  5220. 000037CC  6F12                     ble        +0x14 /* 000037E0 */
  5221. 000037CE  41EE FFF6                lea.l      A0, [A6 - 0xA]
  5222. 000037D2  486E 001A                pea.l      [A6 + 0x1A]
  5223. 000037D6  4850                     pea.l      [A0]
  5224. 000037D8  3F3C 0002                move.w     -[A7], 0x2
  5225. 000037DC  A9EB                     syscall    Pack4/FP68K
  5226. 000037DE  3110                     move.w     -[A0], [A0]
  5227. label000037E0:
  5228. 000037E0  206E 0008                movea.l    A0, [A6 + 0x8]
  5229. 000037E4  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5230. 000037E8  20D9                     move.l     [A0]+, [A1]+
  5231. 000037EA  20D9                     move.l     [A0]+, [A1]+
  5232. 000037EC  20D9                     move.l     [A0]+, [A1]+
  5233. 000037EE  4E5E                     unlink     A6
  5234. 000037F0  4E75                     rts
  5235. 000037F2  0000 0000                ori.b      D0, 0x0
  5236. 000037F6  0000 0000                ori.b      D0, 0x0
  5237. 000037FA  4E56 FFF4                link       A6, -0x000C
  5238. 000037FE  487A 005C                pea.l      [PC + 0x5C /* 0000385C, value 0x14E56 */]
  5239. 00003802  486E 000E                pea.l      [A6 + 0xE]
  5240. 00003806  3F3C 2008                move.w     -[A7], 0x2008
  5241. 0000380A  A9EB                     syscall    Pack4/FP68K
  5242. 0000380C  6E10                     bgt        +0x12 /* 0000381E */
  5243. 0000380E  487A 004A                pea.l      [PC + 0x4A /* 0000385A, value 0xFFFF0001 */]
  5244. 00003812  486E 000E                pea.l      [A6 + 0xE]
  5245. 00003816  3F3C 2008                move.w     -[A7], 0x2008
  5246. 0000381A  A9EB                     syscall    Pack4/FP68K
  5247. 0000381C  6C16                     bge        +0x18 /* 00003834 */
  5248. label0000381E:
  5249. 0000381E  3B7C 0021 FACE           move.w     [A5 - 0x532], 0x21 /* '!' */
  5250. 00003824  206E 0008                movea.l    A0, [A6 + 0x8]
  5251. 00003828  42A8 0008                clr.l      [A0 + 0x8]
  5252. 0000382C  42A8 0004                clr.l      [A0 + 0x4]
  5253. 00003830  4290                     clr.l      [A0]
  5254. 00003832  6022                     bra        +0x24 /* 00003856 */
  5255. label00003834:
  5256. 00003834  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5257. 00003838  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5258. 0000383C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5259. 00003840  486E FFF4                pea.l      [A6 - 0xC]
  5260. 00003844  4EBA F95A                jsr        [PC - 0x6A6 /* 000031A0 */]
  5261. 00003848  206E 0008                movea.l    A0, [A6 + 0x8]
  5262. 0000384C  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5263. 00003850  20D9                     move.l     [A0]+, [A1]+
  5264. 00003852  20D9                     move.l     [A0]+, [A1]+
  5265. 00003854  20D9                     move.l     [A0]+, [A1]+
  5266. label00003856:
  5267. 00003856  4E5E                     unlink     A6
  5268. 00003858  4E75                     rts
  5269. 0000385A  FFFF                     .extension 0xFFF // unimplemented
  5270. 0000385C  0001 4E56                ori.b      D1, 0x56 /* 'V' */
  5271. 00003860  FFF4                     .extension 0xFF4 // unimplemented
  5272. 00003862  487A 005C                pea.l      [PC + 0x5C /* 000038C0, value 0x14E56 */]
  5273. 00003866  486E 000E                pea.l      [A6 + 0xE]
  5274. 0000386A  3F3C 2008                move.w     -[A7], 0x2008
  5275. 0000386E  A9EB                     syscall    Pack4/FP68K
  5276. 00003870  6E10                     bgt        +0x12 /* 00003882 */
  5277. 00003872  487A 004A                pea.l      [PC + 0x4A /* 000038BE, value 0xFFFF0001 */]
  5278. 00003876  486E 000E                pea.l      [A6 + 0xE]
  5279. 0000387A  3F3C 2008                move.w     -[A7], 0x2008
  5280. 0000387E  A9EB                     syscall    Pack4/FP68K
  5281. 00003880  6C16                     bge        +0x18 /* 00003898 */
  5282. label00003882:
  5283. 00003882  3B7C 0021 FACE           move.w     [A5 - 0x532], 0x21 /* '!' */
  5284. 00003888  206E 0008                movea.l    A0, [A6 + 0x8]
  5285. 0000388C  42A8 0008                clr.l      [A0 + 0x8]
  5286. 00003890  42A8 0004                clr.l      [A0 + 0x4]
  5287. 00003894  4290                     clr.l      [A0]
  5288. 00003896  6022                     bra        +0x24 /* 000038BA */
  5289. label00003898:
  5290. 00003898  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5291. 0000389C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5292. 000038A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5293. 000038A4  486E FFF4                pea.l      [A6 - 0xC]
  5294. 000038A8  4EBA F990                jsr        [PC - 0x670 /* 0000323A */]
  5295. 000038AC  206E 0008                movea.l    A0, [A6 + 0x8]
  5296. 000038B0  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5297. 000038B4  20D9                     move.l     [A0]+, [A1]+
  5298. 000038B6  20D9                     move.l     [A0]+, [A1]+
  5299. 000038B8  20D9                     move.l     [A0]+, [A1]+
  5300. label000038BA:
  5301. 000038BA  4E5E                     unlink     A6
  5302. 000038BC  4E75                     rts
  5303. 000038BE  FFFF                     .extension 0xFFF // unimplemented
  5304. 000038C0  0001 4E56                ori.b      D1, 0x56 /* 'V' */
  5305. 000038C4  FFF4                     .extension 0xFF4 // unimplemented
  5306. 000038C6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5307. 000038CA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5308. 000038CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5309. 000038D2  486E FFF4                pea.l      [A6 - 0xC]
  5310. 000038D6  4EBA F6C2                jsr        [PC - 0x93E /* 00002F9A */]
  5311. 000038DA  206E 0008                movea.l    A0, [A6 + 0x8]
  5312. 000038DE  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5313. 000038E2  20D9                     move.l     [A0]+, [A1]+
  5314. 000038E4  20D9                     move.l     [A0]+, [A1]+
  5315. 000038E6  20D9                     move.l     [A0]+, [A1]+
  5316. 000038E8  4E5E                     unlink     A6
  5317. 000038EA  4E75                     rts
  5318. 000038EC  4E56 FFDE                link       A6, -0x0022
  5319. 000038F0  487A 00D0                pea.l      [PC + 0xD0 /* 000039C2, value 0x4E56 'NV' */]
  5320. 000038F4  486E 001A                pea.l      [A6 + 0x1A]
  5321. 000038F8  3F3C 2008                move.w     -[A7], 0x2008
  5322. 000038FC  A9EB                     syscall    Pack4/FP68K
  5323. 000038FE  6628                     bne        +0x2A /* 00003928 */
  5324. 00003900  487A 00BE                pea.l      [PC + 0xBE /* 000039C0, value 0x0 */]
  5325. 00003904  486E 000E                pea.l      [A6 + 0xE]
  5326. 00003908  3F3C 2008                move.w     -[A7], 0x2008
  5327. 0000390C  A9EB                     syscall    Pack4/FP68K
  5328. 0000390E  6618                     bne        +0x1A /* 00003928 */
  5329. 00003910  3B7C 0021 FACE           move.w     [A5 - 0x532], 0x21 /* '!' */
  5330. 00003916  206E 0008                movea.l    A0, [A6 + 0x8]
  5331. 0000391A  42A8 0008                clr.l      [A0 + 0x8]
  5332. 0000391E  42A8 0004                clr.l      [A0 + 0x4]
  5333. 00003922  4290                     clr.l      [A0]
  5334. 00003924  6000 0092                bra        +0x94 /* 000039B8 */
  5335. label00003928:
  5336. 00003928  41EE FFDE                lea.l      A0, [A6 - 0x22]
  5337. 0000392C  43EE 000E                lea.l      A1, [A6 + 0xE]
  5338. 00003930  20D9                     move.l     [A0]+, [A1]+
  5339. 00003932  20D9                     move.l     [A0]+, [A1]+
  5340. 00003934  30D9                     move.w     [A0]+, [A1]+
  5341. 00003936  486E 001A                pea.l      [A6 + 0x1A]
  5342. 0000393A  4868 FFF6                pea.l      [A0 - 0xA]
  5343. 0000393E  3F3C 0006                move.w     -[A7], 0x6
  5344. 00003942  A9EB                     syscall    Pack4/FP68K
  5345. 00003944  3F20                     move.w     -[A7], -[A0]
  5346. 00003946  2F20                     move.l     -[A7], -[A0]
  5347. 00003948  2F20                     move.l     -[A7], -[A0]
  5348. 0000394A  3F17                     move.w     -[A7], [A7]
  5349. 0000394C  486E FFE8                pea.l      [A6 - 0x18]
  5350. 00003950  4EBA F648                jsr        [PC - 0x9B8 /* 00002F9A */]
  5351. 00003954  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5352. 00003958  43EE FFE8                lea.l      A1, [A6 - 0x18]
  5353. 0000395C  20D9                     move.l     [A0]+, [A1]+
  5354. 0000395E  20D9                     move.l     [A0]+, [A1]+
  5355. 00003960  20D9                     move.l     [A0]+, [A1]+
  5356. 00003962  487A 005A                pea.l      [PC + 0x5A /* 000039BE, value 0x0 */]
  5357. 00003966  486E 001A                pea.l      [A6 + 0x1A]
  5358. 0000396A  3F3C 2008                move.w     -[A7], 0x2008
  5359. 0000396E  A9EB                     syscall    Pack4/FP68K
  5360. 00003970  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5361. 00003974  6C34                     bge        +0x36 /* 000039AA */
  5362. 00003976  487A 0044                pea.l      [PC + 0x44 /* 000039BC, value 0x0 */]
  5363. 0000397A  486E 000E                pea.l      [A6 + 0xE]
  5364. 0000397E  3F3C 2008                move.w     -[A7], 0x2008
  5365. 00003982  A9EB                     syscall    Pack4/FP68K
  5366. 00003984  6C14                     bge        +0x16 /* 0000399A */
  5367. 00003986  41EE FFF6                lea.l      A0, [A6 - 0xA]
  5368. 0000398A  486D FD8E                pea.l      [A5 - 0x272]
  5369. 0000398E  4850                     pea.l      [A0]
  5370. 00003990  3F3C 0002                move.w     -[A7], 0x2
  5371. 00003994  A9EB                     syscall    Pack4/FP68K
  5372. 00003996  3110                     move.w     -[A0], [A0]
  5373. 00003998  6010                     bra        +0x12 /* 000039AA */
  5374. label0000399A:
  5375. 0000399A  41EE FFF6                lea.l      A0, [A6 - 0xA]
  5376. 0000399E  486D FD8E                pea.l      [A5 - 0x272]
  5377. 000039A2  4850                     pea.l      [A0]
  5378. 000039A4  4267                     clr.w      -[A7]
  5379. 000039A6  A9EB                     syscall    Pack4/FP68K
  5380. 000039A8  3110                     move.w     -[A0], [A0]
  5381. label000039AA:
  5382. 000039AA  206E 0008                movea.l    A0, [A6 + 0x8]
  5383. 000039AE  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5384. 000039B2  20D9                     move.l     [A0]+, [A1]+
  5385. 000039B4  20D9                     move.l     [A0]+, [A1]+
  5386. 000039B6  20D9                     move.l     [A0]+, [A1]+
  5387. label000039B8:
  5388. 000039B8  4E5E                     unlink     A6
  5389. 000039BA  4E75                     rts
  5390. 000039BC  0000 0000                ori.b      D0, 0x0
  5391. 000039C0  0000 0000                ori.b      D0, 0x0
  5392. 000039C4  4E56 FFF4                link       A6, -0x000C
  5393. 000039C8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5394. 000039CC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5395. 000039D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5396. 000039D4  486E FFF4                pea.l      [A6 - 0xC]
  5397. 000039D8  4EBA F5E8                jsr        [PC - 0xA18 /* 00002FC2 */]
  5398. 000039DC  206E 0008                movea.l    A0, [A6 + 0x8]
  5399. 000039E0  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5400. 000039E4  20D9                     move.l     [A0]+, [A1]+
  5401. 000039E6  20D9                     move.l     [A0]+, [A1]+
  5402. 000039E8  20D9                     move.l     [A0]+, [A1]+
  5403. 000039EA  4E5E                     unlink     A6
  5404. 000039EC  4E75                     rts
  5405. 000039EE  4E56 FFF4                link       A6, -0x000C
  5406. 000039F2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5407. 000039F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5408. 000039FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5409. 000039FE  486E FFF4                pea.l      [A6 - 0xC]
  5410. 00003A02  4EBA F724                jsr        [PC - 0x8DC /* 00003128 */]
  5411. 00003A06  206E 0008                movea.l    A0, [A6 + 0x8]
  5412. 00003A0A  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5413. 00003A0E  20D9                     move.l     [A0]+, [A1]+
  5414. 00003A10  20D9                     move.l     [A0]+, [A1]+
  5415. 00003A12  20D9                     move.l     [A0]+, [A1]+
  5416. 00003A14  4E5E                     unlink     A6
  5417. 00003A16  4E75                     rts
  5418. 00003A18  4E56 FFF2                link       A6, -0x000E
  5419. 00003A1C  486E FFFE                pea.l      [A6 - 0x2]
  5420. 00003A20  3F3C 0017                move.w     -[A7], 0x17
  5421. 00003A24  A9EB                     syscall    Pack4/FP68K
  5422. 00003A26  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5423. 00003A2A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5424. 00003A2E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5425. 00003A32  486E FFF2                pea.l      [A6 - 0xE]
  5426. 00003A36  4EBA F740                jsr        [PC - 0x8C0 /* 00003178 */]
  5427. 00003A3A  41EE 000C                lea.l      A0, [A6 + 0xC]
  5428. 00003A3E  43EE FFF2                lea.l      A1, [A6 - 0xE]
  5429. 00003A42  20D9                     move.l     [A0]+, [A1]+
  5430. 00003A44  20D9                     move.l     [A0]+, [A1]+
  5431. 00003A46  20D9                     move.l     [A0]+, [A1]+
  5432. 00003A48  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5433. 00003A4C  486E FFFE                pea.l      [A6 - 0x2]
  5434. 00003A50  3F3C 0003                move.w     -[A7], 0x3
  5435. 00003A54  A9EB                     syscall    Pack4/FP68K
  5436. 00003A56  302E FFFE                move.w     D0, [A6 - 0x2]
  5437. 00003A5A  0240 0D00                andi.w     D0, 0xD00 /* '\r\0' */
  5438. 00003A5E  6714                     beq        +0x16 /* 00003A74 */
  5439. 00003A60  3B7C 0022 FACE           move.w     [A5 - 0x532], 0x22 /* '\"' */
  5440. 00003A66  41EE 000C                lea.l      A0, [A6 + 0xC]
  5441. 00003A6A  43ED FD74                lea.l      A1, [A5 - 0x28C]
  5442. 00003A6E  20D9                     move.l     [A0]+, [A1]+
  5443. 00003A70  20D9                     move.l     [A0]+, [A1]+
  5444. 00003A72  20D9                     move.l     [A0]+, [A1]+
  5445. label00003A74:
  5446. 00003A74  206E 0008                movea.l    A0, [A6 + 0x8]
  5447. 00003A78  43EE 000C                lea.l      A1, [A6 + 0xC]
  5448. 00003A7C  20D9                     move.l     [A0]+, [A1]+
  5449. 00003A7E  20D9                     move.l     [A0]+, [A1]+
  5450. 00003A80  20D9                     move.l     [A0]+, [A1]+
  5451. 00003A82  4E5E                     unlink     A6
  5452. 00003A84  4E75                     rts
  5453. 00003A86  4E56 FFF2                link       A6, -0x000E
  5454. 00003A8A  486E FFFE                pea.l      [A6 - 0x2]
  5455. 00003A8E  3F3C 0017                move.w     -[A7], 0x17
  5456. 00003A92  A9EB                     syscall    Pack4/FP68K
  5457. 00003A94  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5458. 00003A98  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5459. 00003A9C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5460. 00003AA0  486E FFF2                pea.l      [A6 - 0xE]
  5461. 00003AA4  4EBA F8F2                jsr        [PC - 0x70E /* 00003398 */]
  5462. 00003AA8  41EE 000C                lea.l      A0, [A6 + 0xC]
  5463. 00003AAC  43EE FFF2                lea.l      A1, [A6 - 0xE]
  5464. 00003AB0  20D9                     move.l     [A0]+, [A1]+
  5465. 00003AB2  20D9                     move.l     [A0]+, [A1]+
  5466. 00003AB4  20D9                     move.l     [A0]+, [A1]+
  5467. 00003AB6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5468. 00003ABA  486E FFFE                pea.l      [A6 - 0x2]
  5469. 00003ABE  3F3C 0003                move.w     -[A7], 0x3
  5470. 00003AC2  A9EB                     syscall    Pack4/FP68K
  5471. 00003AC4  302E FFFE                move.w     D0, [A6 - 0x2]
  5472. 00003AC8  0240 0D00                andi.w     D0, 0xD00 /* '\r\0' */
  5473. 00003ACC  6714                     beq        +0x16 /* 00003AE2 */
  5474. 00003ACE  3B7C 0022 FACE           move.w     [A5 - 0x532], 0x22 /* '\"' */
  5475. 00003AD4  41EE 000C                lea.l      A0, [A6 + 0xC]
  5476. 00003AD8  43ED FD74                lea.l      A1, [A5 - 0x28C]
  5477. 00003ADC  20D9                     move.l     [A0]+, [A1]+
  5478. 00003ADE  20D9                     move.l     [A0]+, [A1]+
  5479. 00003AE0  20D9                     move.l     [A0]+, [A1]+
  5480. label00003AE2:
  5481. 00003AE2  206E 0008                movea.l    A0, [A6 + 0x8]
  5482. 00003AE6  43EE 000C                lea.l      A1, [A6 + 0xC]
  5483. 00003AEA  20D9                     move.l     [A0]+, [A1]+
  5484. 00003AEC  20D9                     move.l     [A0]+, [A1]+
  5485. 00003AEE  20D9                     move.l     [A0]+, [A1]+
  5486. 00003AF0  4E5E                     unlink     A6
  5487. 00003AF2  4E75                     rts
  5488. 00003AF4  4E56 FFDA                link       A6, -0x0026
  5489. 00003AF8  486E FFFE                pea.l      [A6 - 0x2]
  5490. 00003AFC  3F3C 0017                move.w     -[A7], 0x17
  5491. 00003B00  A9EB                     syscall    Pack4/FP68K
  5492. 00003B02  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5493. 00003B06  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5494. 00003B0A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5495. 00003B0E  486E FFDA                pea.l      [A6 - 0x26]
  5496. 00003B12  4EBA F4FE                jsr        [PC - 0xB02 /* 00003012 */]
  5497. 00003B16  2EAE FFE2                move.l     [A7], [A6 - 0x1E]
  5498. 00003B1A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  5499. 00003B1E  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  5500. 00003B22  486E FFE6                pea.l      [A6 - 0x1A]
  5501. 00003B26  4EBA F8FE                jsr        [PC - 0x702 /* 00003426 */]
  5502. 00003B2A  41EE FFF2                lea.l      A0, [A6 - 0xE]
  5503. 00003B2E  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  5504. 00003B32  20D9                     move.l     [A0]+, [A1]+
  5505. 00003B34  20D9                     move.l     [A0]+, [A1]+
  5506. 00003B36  20D9                     move.l     [A0]+, [A1]+
  5507. 00003B38  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5508. 00003B3C  486E FFFE                pea.l      [A6 - 0x2]
  5509. 00003B40  3F3C 0003                move.w     -[A7], 0x3
  5510. 00003B44  A9EB                     syscall    Pack4/FP68K
  5511. 00003B46  302E FFFE                move.w     D0, [A6 - 0x2]
  5512. 00003B4A  0240 0D00                andi.w     D0, 0xD00 /* '\r\0' */
  5513. 00003B4E  6714                     beq        +0x16 /* 00003B64 */
  5514. 00003B50  3B7C 0022 FACE           move.w     [A5 - 0x532], 0x22 /* '\"' */
  5515. 00003B56  41EE FFF2                lea.l      A0, [A6 - 0xE]
  5516. 00003B5A  43ED FD74                lea.l      A1, [A5 - 0x28C]
  5517. 00003B5E  20D9                     move.l     [A0]+, [A1]+
  5518. 00003B60  20D9                     move.l     [A0]+, [A1]+
  5519. 00003B62  20D9                     move.l     [A0]+, [A1]+
  5520. label00003B64:
  5521. 00003B64  487A 0044                pea.l      [PC + 0x44 /* 00003BAA, value 0x4E56 'NV' */]
  5522. 00003B68  486E 000E                pea.l      [A6 + 0xE]
  5523. 00003B6C  3F3C 2008                move.w     -[A7], 0x2008
  5524. 00003B70  A9EB                     syscall    Pack4/FP68K
  5525. 00003B72  6C24                     bge        +0x26 /* 00003B98 */
  5526. 00003B74  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5527. 00003B78  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5528. 00003B7C  20D9                     move.l     [A0]+, [A1]+
  5529. 00003B7E  20D9                     move.l     [A0]+, [A1]+
  5530. 00003B80  30D9                     move.w     [A0]+, [A1]+
  5531. 00003B82  4868 FFF6                pea.l      [A0 - 0xA]
  5532. 00003B86  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5533. 00003B8A  A9EB                     syscall    Pack4/FP68K
  5534. 00003B8C  43EE FFFE                lea.l      A1, [A6 - 0x2]
  5535. 00003B90  2320                     move.l     -[A1], -[A0]
  5536. 00003B92  2320                     move.l     -[A1], -[A0]
  5537. 00003B94  3320                     move.w     -[A1], -[A0]
  5538. 00003B96  3311                     move.w     -[A1], [A1]
  5539. label00003B98:
  5540. 00003B98  206E 0008                movea.l    A0, [A6 + 0x8]
  5541. 00003B9C  43EE FFF2                lea.l      A1, [A6 - 0xE]
  5542. 00003BA0  20D9                     move.l     [A0]+, [A1]+
  5543. 00003BA2  20D9                     move.l     [A0]+, [A1]+
  5544. 00003BA4  20D9                     move.l     [A0]+, [A1]+
  5545. 00003BA6  4E5E                     unlink     A6
  5546. 00003BA8  4E75                     rts
  5547. 00003BAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5548. 00003BAE  FFF4                     .extension 0xFF4 // unimplemented
  5549. 00003BB0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5550. 00003BB4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5551. 00003BB8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5552. 00003BBC  486E FFF4                pea.l      [A6 - 0xC]
  5553. 00003BC0  4EBA F94E                jsr        [PC - 0x6B2 /* 00003510 */]
  5554. 00003BC4  206E 0008                movea.l    A0, [A6 + 0x8]
  5555. 00003BC8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5556. 00003BCC  20D9                     move.l     [A0]+, [A1]+
  5557. 00003BCE  20D9                     move.l     [A0]+, [A1]+
  5558. 00003BD0  20D9                     move.l     [A0]+, [A1]+
  5559. 00003BD2  4E5E                     unlink     A6
  5560. 00003BD4  4E75                     rts
  5561. 00003BD6  4E56 FFF2                link       A6, -0x000E
  5562. 00003BDA  486E FFFE                pea.l      [A6 - 0x2]
  5563. 00003BDE  3F3C 0017                move.w     -[A7], 0x17
  5564. 00003BE2  A9EB                     syscall    Pack4/FP68K
  5565. 00003BE4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5566. 00003BE8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5567. 00003BEC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5568. 00003BF0  486E FFF2                pea.l      [A6 - 0xE]
  5569. 00003BF4  4EBA F3F4                jsr        [PC - 0xC0C /* 00002FEA */]
  5570. 00003BF8  41EE 000C                lea.l      A0, [A6 + 0xC]
  5571. 00003BFC  43EE FFF2                lea.l      A1, [A6 - 0xE]
  5572. 00003C00  20D9                     move.l     [A0]+, [A1]+
  5573. 00003C02  20D9                     move.l     [A0]+, [A1]+
  5574. 00003C04  20D9                     move.l     [A0]+, [A1]+
  5575. 00003C06  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5576. 00003C0A  486E FFFE                pea.l      [A6 - 0x2]
  5577. 00003C0E  3F3C 0003                move.w     -[A7], 0x3
  5578. 00003C12  A9EB                     syscall    Pack4/FP68K
  5579. 00003C14  302E FFFE                move.w     D0, [A6 - 0x2]
  5580. 00003C18  0240 0D00                andi.w     D0, 0xD00 /* '\r\0' */
  5581. 00003C1C  6714                     beq        +0x16 /* 00003C32 */
  5582. 00003C1E  3B7C 0022 FACE           move.w     [A5 - 0x532], 0x22 /* '\"' */
  5583. 00003C24  41EE 000C                lea.l      A0, [A6 + 0xC]
  5584. 00003C28  43ED FD74                lea.l      A1, [A5 - 0x28C]
  5585. 00003C2C  20D9                     move.l     [A0]+, [A1]+
  5586. 00003C2E  20D9                     move.l     [A0]+, [A1]+
  5587. 00003C30  20D9                     move.l     [A0]+, [A1]+
  5588. label00003C32:
  5589. 00003C32  206E 0008                movea.l    A0, [A6 + 0x8]
  5590. 00003C36  43EE 000C                lea.l      A1, [A6 + 0xC]
  5591. 00003C3A  20D9                     move.l     [A0]+, [A1]+
  5592. 00003C3C  20D9                     move.l     [A0]+, [A1]+
  5593. 00003C3E  20D9                     move.l     [A0]+, [A1]+
  5594. 00003C40  4E5E                     unlink     A6
  5595. 00003C42  4E75                     rts
  5596. 00003C44  4E56 FFF4                link       A6, -0x000C
  5597. 00003C48  487A 004E                pea.l      [PC + 0x4E /* 00003C98, value 0x4E56 'NV' */]
  5598. 00003C4C  486E 000E                pea.l      [A6 + 0xE]
  5599. 00003C50  3F3C 2008                move.w     -[A7], 0x2008
  5600. 00003C54  A9EB                     syscall    Pack4/FP68K
  5601. 00003C56  6616                     bne        +0x18 /* 00003C6E */
  5602. 00003C58  206E 0018                movea.l    A0, [A6 + 0x18]
  5603. 00003C5C  4250                     clr.w      [A0]
  5604. 00003C5E  226E 0008                movea.l    A1, [A6 + 0x8]
  5605. 00003C62  42A9 0008                clr.l      [A1 + 0x8]
  5606. 00003C66  42A9 0004                clr.l      [A1 + 0x4]
  5607. 00003C6A  4291                     clr.l      [A1]
  5608. 00003C6C  6026                     bra        +0x28 /* 00003C94 */
  5609. label00003C6E:
  5610. 00003C6E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5611. 00003C72  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5612. 00003C76  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5613. 00003C7A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5614. 00003C7E  486E FFF4                pea.l      [A6 - 0xC]
  5615. 00003C82  4EBA F954                jsr        [PC - 0x6AC /* 000035D8 */]
  5616. 00003C86  206E 0008                movea.l    A0, [A6 + 0x8]
  5617. 00003C8A  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5618. 00003C8E  20D9                     move.l     [A0]+, [A1]+
  5619. 00003C90  20D9                     move.l     [A0]+, [A1]+
  5620. 00003C92  20D9                     move.l     [A0]+, [A1]+
  5621. label00003C94:
  5622. 00003C94  4E5E                     unlink     A6
  5623. 00003C96  4E75                     rts
  5624. 00003C98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5625. 00003C9C  FFDA                     .extension 0xFDA // unimplemented
  5626. 00003C9E  486E FFFE                pea.l      [A6 - 0x2]
  5627. 00003CA2  3F3C 0017                move.w     -[A7], 0x17
  5628. 00003CA6  A9EB                     syscall    Pack4/FP68K
  5629. 00003CA8  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  5630. 00003CAC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5631. 00003CB0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5632. 00003CB4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5633. 00003CB8  486E FFDA                pea.l      [A6 - 0x26]
  5634. 00003CBC  4EBA F354                jsr        [PC - 0xCAC /* 00003012 */]
  5635. 00003CC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5636. 00003CC4  2EAE FFE2                move.l     [A7], [A6 - 0x1E]
  5637. 00003CC8  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  5638. 00003CCC  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  5639. 00003CD0  486E FFE6                pea.l      [A6 - 0x1A]
  5640. 00003CD4  4EBA FA30                jsr        [PC - 0x5D0 /* 00003706 */]
  5641. 00003CD8  41EE FFF2                lea.l      A0, [A6 - 0xE]
  5642. 00003CDC  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  5643. 00003CE0  20D9                     move.l     [A0]+, [A1]+
  5644. 00003CE2  20D9                     move.l     [A0]+, [A1]+
  5645. 00003CE4  20D9                     move.l     [A0]+, [A1]+
  5646. 00003CE6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5647. 00003CEA  486E FFFE                pea.l      [A6 - 0x2]
  5648. 00003CEE  3F3C 0003                move.w     -[A7], 0x3
  5649. 00003CF2  A9EB                     syscall    Pack4/FP68K
  5650. 00003CF4  302E FFFE                move.w     D0, [A6 - 0x2]
  5651. 00003CF8  0240 0D00                andi.w     D0, 0xD00 /* '\r\0' */
  5652. 00003CFC  6714                     beq        +0x16 /* 00003D12 */
  5653. 00003CFE  3B7C 0022 FACE           move.w     [A5 - 0x532], 0x22 /* '\"' */
  5654. 00003D04  41EE FFF2                lea.l      A0, [A6 - 0xE]
  5655. 00003D08  43ED FD74                lea.l      A1, [A5 - 0x28C]
  5656. 00003D0C  20D9                     move.l     [A0]+, [A1]+
  5657. 00003D0E  20D9                     move.l     [A0]+, [A1]+
  5658. 00003D10  20D9                     move.l     [A0]+, [A1]+
  5659. label00003D12:
  5660. 00003D12  487A 0044                pea.l      [PC + 0x44 /* 00003D58, value 0x4E56 'NV' */]
  5661. 00003D16  486E 000E                pea.l      [A6 + 0xE]
  5662. 00003D1A  3F3C 2008                move.w     -[A7], 0x2008
  5663. 00003D1E  A9EB                     syscall    Pack4/FP68K
  5664. 00003D20  6C24                     bge        +0x26 /* 00003D46 */
  5665. 00003D22  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5666. 00003D26  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5667. 00003D2A  20D9                     move.l     [A0]+, [A1]+
  5668. 00003D2C  20D9                     move.l     [A0]+, [A1]+
  5669. 00003D2E  30D9                     move.w     [A0]+, [A1]+
  5670. 00003D30  4868 FFF6                pea.l      [A0 - 0xA]
  5671. 00003D34  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5672. 00003D38  A9EB                     syscall    Pack4/FP68K
  5673. 00003D3A  43EE FFFE                lea.l      A1, [A6 - 0x2]
  5674. 00003D3E  2320                     move.l     -[A1], -[A0]
  5675. 00003D40  2320                     move.l     -[A1], -[A0]
  5676. 00003D42  3320                     move.w     -[A1], -[A0]
  5677. 00003D44  3311                     move.w     -[A1], [A1]
  5678. label00003D46:
  5679. 00003D46  206E 0008                movea.l    A0, [A6 + 0x8]
  5680. 00003D4A  43EE FFF2                lea.l      A1, [A6 - 0xE]
  5681. 00003D4E  20D9                     move.l     [A0]+, [A1]+
  5682. 00003D50  20D9                     move.l     [A0]+, [A1]+
  5683. 00003D52  20D9                     move.l     [A0]+, [A1]+
  5684. 00003D54  4E5E                     unlink     A6
  5685. 00003D56  4E75                     rts
  5686. 00003D58  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5687. 00003D5C  FFF2                     .extension 0xFF2 // unimplemented
  5688. 00003D5E  487A 008E                pea.l      [PC + 0x8E /* 00003DEE, value 0x4E56 'NV' */]
  5689. 00003D62  486E 000E                pea.l      [A6 + 0xE]
  5690. 00003D66  3F3C 2008                move.w     -[A7], 0x2008
  5691. 00003D6A  A9EB                     syscall    Pack4/FP68K
  5692. 00003D6C  6C16                     bge        +0x18 /* 00003D84 */
  5693. 00003D6E  3B7C 0021 FACE           move.w     [A5 - 0x532], 0x21 /* '!' */
  5694. 00003D74  206E 0008                movea.l    A0, [A6 + 0x8]
  5695. 00003D78  43ED FD80                lea.l      A1, [A5 - 0x280]
  5696. 00003D7C  20D9                     move.l     [A0]+, [A1]+
  5697. 00003D7E  20D9                     move.l     [A0]+, [A1]+
  5698. 00003D80  20D9                     move.l     [A0]+, [A1]+
  5699. 00003D82  6066                     bra        +0x68 /* 00003DEA */
  5700. label00003D84:
  5701. 00003D84  486E FFFE                pea.l      [A6 - 0x2]
  5702. 00003D88  3F3C 0017                move.w     -[A7], 0x17
  5703. 00003D8C  A9EB                     syscall    Pack4/FP68K
  5704. 00003D8E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5705. 00003D92  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5706. 00003D96  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5707. 00003D9A  486E FFF2                pea.l      [A6 - 0xE]
  5708. 00003D9E  4EBA F2EA                jsr        [PC - 0xD16 /* 0000308A */]
  5709. 00003DA2  41EE 000C                lea.l      A0, [A6 + 0xC]
  5710. 00003DA6  43EE FFF2                lea.l      A1, [A6 - 0xE]
  5711. 00003DAA  20D9                     move.l     [A0]+, [A1]+
  5712. 00003DAC  20D9                     move.l     [A0]+, [A1]+
  5713. 00003DAE  20D9                     move.l     [A0]+, [A1]+
  5714. 00003DB0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5715. 00003DB4  486E FFFE                pea.l      [A6 - 0x2]
  5716. 00003DB8  3F3C 0003                move.w     -[A7], 0x3
  5717. 00003DBC  A9EB                     syscall    Pack4/FP68K
  5718. 00003DBE  302E FFFE                move.w     D0, [A6 - 0x2]
  5719. 00003DC2  0240 0D00                andi.w     D0, 0xD00 /* '\r\0' */
  5720. 00003DC6  6714                     beq        +0x16 /* 00003DDC */
  5721. 00003DC8  3B7C 0022 FACE           move.w     [A5 - 0x532], 0x22 /* '\"' */
  5722. 00003DCE  41EE 000C                lea.l      A0, [A6 + 0xC]
  5723. 00003DD2  43ED FD80                lea.l      A1, [A5 - 0x280]
  5724. 00003DD6  20D9                     move.l     [A0]+, [A1]+
  5725. 00003DD8  20D9                     move.l     [A0]+, [A1]+
  5726. 00003DDA  20D9                     move.l     [A0]+, [A1]+
  5727. label00003DDC:
  5728. 00003DDC  206E 0008                movea.l    A0, [A6 + 0x8]
  5729. 00003DE0  43EE 000C                lea.l      A1, [A6 + 0xC]
  5730. 00003DE4  20D9                     move.l     [A0]+, [A1]+
  5731. 00003DE6  20D9                     move.l     [A0]+, [A1]+
  5732. 00003DE8  20D9                     move.l     [A0]+, [A1]+
  5733. label00003DEA:
  5734. 00003DEA  4E5E                     unlink     A6
  5735. 00003DEC  4E75                     rts
  5736. 00003DEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5737. 00003DF2  FFF2                     .extension 0xFF2 // unimplemented
  5738. 00003DF4  487A 008E                pea.l      [PC + 0x8E /* 00003E84, value 0x4E56 'NV' */]
  5739. 00003DF8  486E 000E                pea.l      [A6 + 0xE]
  5740. 00003DFC  3F3C 2008                move.w     -[A7], 0x2008
  5741. 00003E00  A9EB                     syscall    Pack4/FP68K
  5742. 00003E02  6C16                     bge        +0x18 /* 00003E1A */
  5743. 00003E04  3B7C 0021 FACE           move.w     [A5 - 0x532], 0x21 /* '!' */
  5744. 00003E0A  206E 0008                movea.l    A0, [A6 + 0x8]
  5745. 00003E0E  43ED FD80                lea.l      A1, [A5 - 0x280]
  5746. 00003E12  20D9                     move.l     [A0]+, [A1]+
  5747. 00003E14  20D9                     move.l     [A0]+, [A1]+
  5748. 00003E16  20D9                     move.l     [A0]+, [A1]+
  5749. 00003E18  6066                     bra        +0x68 /* 00003E80 */
  5750. label00003E1A:
  5751. 00003E1A  486E FFFE                pea.l      [A6 - 0x2]
  5752. 00003E1E  3F3C 0017                move.w     -[A7], 0x17
  5753. 00003E22  A9EB                     syscall    Pack4/FP68K
  5754. 00003E24  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5755. 00003E28  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5756. 00003E2C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5757. 00003E30  486E FFF2                pea.l      [A6 - 0xE]
  5758. 00003E34  4EBA F27A                jsr        [PC - 0xD86 /* 000030B0 */]
  5759. 00003E38  41EE 000C                lea.l      A0, [A6 + 0xC]
  5760. 00003E3C  43EE FFF2                lea.l      A1, [A6 - 0xE]
  5761. 00003E40  20D9                     move.l     [A0]+, [A1]+
  5762. 00003E42  20D9                     move.l     [A0]+, [A1]+
  5763. 00003E44  20D9                     move.l     [A0]+, [A1]+
  5764. 00003E46  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5765. 00003E4A  486E FFFE                pea.l      [A6 - 0x2]
  5766. 00003E4E  3F3C 0003                move.w     -[A7], 0x3
  5767. 00003E52  A9EB                     syscall    Pack4/FP68K
  5768. 00003E54  302E FFFE                move.w     D0, [A6 - 0x2]
  5769. 00003E58  0240 0D00                andi.w     D0, 0xD00 /* '\r\0' */
  5770. 00003E5C  6714                     beq        +0x16 /* 00003E72 */
  5771. 00003E5E  3B7C 0022 FACE           move.w     [A5 - 0x532], 0x22 /* '\"' */
  5772. 00003E64  41EE 000C                lea.l      A0, [A6 + 0xC]
  5773. 00003E68  43ED FD80                lea.l      A1, [A5 - 0x280]
  5774. 00003E6C  20D9                     move.l     [A0]+, [A1]+
  5775. 00003E6E  20D9                     move.l     [A0]+, [A1]+
  5776. 00003E70  20D9                     move.l     [A0]+, [A1]+
  5777. label00003E72:
  5778. 00003E72  206E 0008                movea.l    A0, [A6 + 0x8]
  5779. 00003E76  43EE 000C                lea.l      A1, [A6 + 0xC]
  5780. 00003E7A  20D9                     move.l     [A0]+, [A1]+
  5781. 00003E7C  20D9                     move.l     [A0]+, [A1]+
  5782. 00003E7E  20D9                     move.l     [A0]+, [A1]+
  5783. label00003E80:
  5784. 00003E80  4E5E                     unlink     A6
  5785. 00003E82  4E75                     rts
  5786. 00003E84  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5787. // begin alternate branch 00003E86-00003E8A
  5788. fn00003E86:
  5789. 00003E86  4E56 FFE8                link       A6, -0x0018
  5790. // end alternate branch 00003E86-00003E8A
  5791. fn00003E86: // (misaligned)
  5792. 00003E88  FFE8                     .extension 0xFE8 // unimplemented
  5793. 00003E8A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5794. 00003E8E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5795. 00003E92  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5796. 00003E96  486E FFE8                pea.l      [A6 - 0x18]
  5797. 00003E9A  4EBA F1C6                jsr        [PC - 0xE3A /* 00003062 */]
  5798. 00003E9E  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5799. 00003EA2  43EE FFE8                lea.l      A1, [A6 - 0x18]
  5800. 00003EA6  20D9                     move.l     [A0]+, [A1]+
  5801. 00003EA8  20D9                     move.l     [A0]+, [A1]+
  5802. 00003EAA  20D9                     move.l     [A0]+, [A1]+
  5803. 00003EAC  4AAE 0018                tst.l      [A6 + 0x18]
  5804. 00003EB0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5805. 00003EB4  670E                     beq        +0x10 /* 00003EC4 */
  5806. 00003EB6  206E 0018                movea.l    A0, [A6 + 0x18]
  5807. 00003EBA  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5808. 00003EBE  20D9                     move.l     [A0]+, [A1]+
  5809. 00003EC0  20D9                     move.l     [A0]+, [A1]+
  5810. 00003EC2  20D9                     move.l     [A0]+, [A1]+
  5811. label00003EC4:
  5812. 00003EC4  41EE FFEA                lea.l      A0, [A6 - 0x16]
  5813. 00003EC8  43EE 000E                lea.l      A1, [A6 + 0xE]
  5814. 00003ECC  20D9                     move.l     [A0]+, [A1]+
  5815. 00003ECE  20D9                     move.l     [A0]+, [A1]+
  5816. 00003ED0  30D9                     move.w     [A0]+, [A1]+
  5817. 00003ED2  486E FFF6                pea.l      [A6 - 0xA]
  5818. 00003ED6  4868 FFF6                pea.l      [A0 - 0xA]
  5819. 00003EDA  3F3C 0002                move.w     -[A7], 0x2
  5820. 00003EDE  A9EB                     syscall    Pack4/FP68K
  5821. 00003EE0  226E 0008                movea.l    A1, [A6 + 0x8]
  5822. 00003EE4  43E9 000C                lea.l      A1, [A1 + 0xC]
  5823. 00003EE8  2320                     move.l     -[A1], -[A0]
  5824. 00003EEA  2320                     move.l     -[A1], -[A0]
  5825. 00003EEC  3320                     move.w     -[A1], -[A0]
  5826. 00003EEE  3311                     move.w     -[A1], [A1]
  5827. 00003EF0  4E5E                     unlink     A6
  5828. 00003EF2  4E75                     rts
  5829. 00003EF4  4E56 FFF0                link       A6, -0x0010
  5830. 00003EF8  48E7 0108                movem.l    -[A7], D7,A4
  5831. 00003EFC  286E 0008                movea.l    A4, [A6 + 0x8]
  5832. 00003F00  7E00                     moveq.l    D7, 0x00
  5833. 00003F02  487A 01C8                pea.l      [PC + 0x1C8 /* 000040CC, value 0x4E56 'NV' */]
  5834. 00003F06  486E 000E                pea.l      [A6 + 0xE]
  5835. 00003F0A  3F3C 2008                move.w     -[A7], 0x2008
  5836. 00003F0E  A9EB                     syscall    Pack4/FP68K
  5837. 00003F10  6634                     bne        +0x36 /* 00003F46 */
  5838. 00003F12  487A 01B6                pea.l      [PC + 0x1B6 /* 000040CA, value 0x0 */]
  5839. 00003F16  486E 001A                pea.l      [A6 + 0x1A]
  5840. 00003F1A  3F3C 2008                move.w     -[A7], 0x2008
  5841. 00003F1E  A9EB                     syscall    Pack4/FP68K
  5842. 00003F20  6E16                     bgt        +0x18 /* 00003F38 */
  5843. 00003F22  3B7C 0021 FACE           move.w     [A5 - 0x532], 0x21 /* '!' */
  5844. 00003F28  41D4                     lea.l      A0, [A4]
  5845. 00003F2A  43ED FD80                lea.l      A1, [A5 - 0x280]
  5846. 00003F2E  20D9                     move.l     [A0]+, [A1]+
  5847. 00003F30  20D9                     move.l     [A0]+, [A1]+
  5848. 00003F32  20D9                     move.l     [A0]+, [A1]+
  5849. 00003F34  6000 0186                bra        +0x188 /* 000040BC */
  5850. label00003F38:
  5851. 00003F38  42AC 0008                clr.l      [A4 + 0x8]
  5852. 00003F3C  42AC 0004                clr.l      [A4 + 0x4]
  5853. 00003F40  4294                     clr.l      [A4]
  5854. 00003F42  6000 0178                bra        +0x17A /* 000040BC */
  5855. label00003F46:
  5856. 00003F46  487A 0180                pea.l      [PC + 0x180 /* 000040C8, value 0x0 */]
  5857. 00003F4A  486E 001A                pea.l      [A6 + 0x1A]
  5858. 00003F4E  3F3C 2008                move.w     -[A7], 0x2008
  5859. 00003F52  A9EB                     syscall    Pack4/FP68K
  5860. 00003F54  6616                     bne        +0x18 /* 00003F6C */
  5861. 00003F56  42AC 0008                clr.l      [A4 + 0x8]
  5862. 00003F5A  297C 8000 0000 0004      move.l     [A4 + 0x4], 0x80000000
  5863. 00003F62  28BC 3FFF 3FFF           move.l     [A4], 0x3FFF3FFF
  5864. 00003F68  6000 0152                bra        +0x154 /* 000040BC */
  5865. label00003F6C:
  5866. 00003F6C  487A 0158                pea.l      [PC + 0x158 /* 000040C6, value 0x0 */]
  5867. 00003F70  486E 000E                pea.l      [A6 + 0xE]
  5868. 00003F74  3F3C 2008                move.w     -[A7], 0x2008
  5869. 00003F78  A9EB                     syscall    Pack4/FP68K
  5870. 00003F7A  6C00 00A8                bge        +0xAA /* 00004024 */
  5871. 00003F7E  42A7                     clr.l      -[A7]
  5872. 00003F80  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  5873. 00003F84  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  5874. 00003F88  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5875. 00003F8C  486E FFF2                pea.l      [A6 - 0xE]
  5876. 00003F90  4EBA FEF4                jsr        [PC - 0x10C /* 00003E86 */]
  5877. 00003F94  487A 012E                pea.l      [PC + 0x12E /* 000040C4, value 0x0 */]
  5878. 00003F98  486E FFF4                pea.l      [A6 - 0xC]
  5879. 00003F9C  3F3C 2008                move.w     -[A7], 0x2008
  5880. 00003FA0  A9EB                     syscall    Pack4/FP68K
  5881. 00003FA2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5882. 00003FA6  6716                     beq        +0x18 /* 00003FBE */
  5883. 00003FA8  3B7C 0021 FACE           move.w     [A5 - 0x532], 0x21 /* '!' */
  5884. 00003FAE  41D4                     lea.l      A0, [A4]
  5885. 00003FB0  43ED FD80                lea.l      A1, [A5 - 0x280]
  5886. 00003FB4  20D9                     move.l     [A0]+, [A1]+
  5887. 00003FB6  20D9                     move.l     [A0]+, [A1]+
  5888. 00003FB8  20D9                     move.l     [A0]+, [A1]+
  5889. 00003FBA  6000 0100                bra        +0x102 /* 000040BC */
  5890. label00003FBE:
  5891. 00003FBE  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5892. 00003FC2  43EE 000E                lea.l      A1, [A6 + 0xE]
  5893. 00003FC6  20D9                     move.l     [A0]+, [A1]+
  5894. 00003FC8  20D9                     move.l     [A0]+, [A1]+
  5895. 00003FCA  30D9                     move.w     [A0]+, [A1]+
  5896. 00003FCC  4868 FFF6                pea.l      [A0 - 0xA]
  5897. 00003FD0  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5898. 00003FD4  A9EB                     syscall    Pack4/FP68K
  5899. 00003FD6  43EE 0018                lea.l      A1, [A6 + 0x18]
  5900. 00003FDA  2320                     move.l     -[A1], -[A0]
  5901. 00003FDC  2320                     move.l     -[A1], -[A0]
  5902. 00003FDE  3320                     move.w     -[A1], -[A0]
  5903. 00003FE0  3311                     move.w     -[A1], [A1]
  5904. 00003FE2  42A7                     clr.l      -[A7]
  5905. 00003FE4  2F3C 8000 0000           move.l     -[A7], 0x80000000
  5906. 00003FEA  2F3C 4000 4000           move.l     -[A7], 0x40004000 /* '@\0@\0' */
  5907. 00003FF0  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  5908. 00003FF4  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  5909. 00003FF8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5910. 00003FFC  486E FFF2                pea.l      [A6 - 0xE]
  5911. 00004000  4EBA F734                jsr        [PC - 0x8CC /* 00003736 */]
  5912. 00004004  486E FFF4                pea.l      [A6 - 0xC]
  5913. 00004008  3F3C 0016                move.w     -[A7], 0x16
  5914. 0000400C  A9EB                     syscall    Pack4/FP68K
  5915. 0000400E  486E FFF4                pea.l      [A6 - 0xC]
  5916. 00004012  486E FFF0                pea.l      [A6 - 0x10]
  5917. 00004016  3F3C 2010                move.w     -[A7], 0x2010
  5918. 0000401A  A9EB                     syscall    Pack4/FP68K
  5919. 0000401C  3E2E FFF0                move.w     D7, [A6 - 0x10]
  5920. 00004020  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5921. label00004024:
  5922. 00004024  486E FFFE                pea.l      [A6 - 0x2]
  5923. 00004028  3F3C 0017                move.w     -[A7], 0x17
  5924. 0000402C  A9EB                     syscall    Pack4/FP68K
  5925. 0000402E  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  5926. 00004032  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  5927. 00004036  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5928. 0000403A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5929. 0000403E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5930. 00004042  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5931. 00004046  486E FFF2                pea.l      [A6 - 0xE]
  5932. 0000404A  4EBA F0AC                jsr        [PC - 0xF54 /* 000030F8 */]
  5933. 0000404E  41EE 000C                lea.l      A0, [A6 + 0xC]
  5934. 00004052  43EE FFF2                lea.l      A1, [A6 - 0xE]
  5935. 00004056  20D9                     move.l     [A0]+, [A1]+
  5936. 00004058  20D9                     move.l     [A0]+, [A1]+
  5937. 0000405A  20D9                     move.l     [A0]+, [A1]+
  5938. 0000405C  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5939. 00004060  486E FFFE                pea.l      [A6 - 0x2]
  5940. 00004064  3F3C 0003                move.w     -[A7], 0x3
  5941. 00004068  A9EB                     syscall    Pack4/FP68K
  5942. 0000406A  302E FFFE                move.w     D0, [A6 - 0x2]
  5943. 0000406E  0240 0D00                andi.w     D0, 0xD00 /* '\r\0' */
  5944. 00004072  6714                     beq        +0x16 /* 00004088 */
  5945. 00004074  3B7C 0022 FACE           move.w     [A5 - 0x532], 0x22 /* '\"' */
  5946. 0000407A  41EE 000C                lea.l      A0, [A6 + 0xC]
  5947. 0000407E  43ED FD74                lea.l      A1, [A5 - 0x28C]
  5948. 00004082  20D9                     move.l     [A0]+, [A1]+
  5949. 00004084  20D9                     move.l     [A0]+, [A1]+
  5950. 00004086  20D9                     move.l     [A0]+, [A1]+
  5951. label00004088:
  5952. 00004088  4A47                     tst.w      D7
  5953. 0000408A  6724                     beq        +0x26 /* 000040B0 */
  5954. 0000408C  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5955. 00004090  43EE 000E                lea.l      A1, [A6 + 0xE]
  5956. 00004094  20D9                     move.l     [A0]+, [A1]+
  5957. 00004096  20D9                     move.l     [A0]+, [A1]+
  5958. 00004098  30D9                     move.w     [A0]+, [A1]+
  5959. 0000409A  4868 FFF6                pea.l      [A0 - 0xA]
  5960. 0000409E  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5961. 000040A2  A9EB                     syscall    Pack4/FP68K
  5962. 000040A4  43EE 0018                lea.l      A1, [A6 + 0x18]
  5963. 000040A8  2320                     move.l     -[A1], -[A0]
  5964. 000040AA  2320                     move.l     -[A1], -[A0]
  5965. 000040AC  3320                     move.w     -[A1], -[A0]
  5966. 000040AE  3311                     move.w     -[A1], [A1]
  5967. label000040B0:
  5968. 000040B0  41D4                     lea.l      A0, [A4]
  5969. 000040B2  43EE 000C                lea.l      A1, [A6 + 0xC]
  5970. 000040B6  20D9                     move.l     [A0]+, [A1]+
  5971. 000040B8  20D9                     move.l     [A0]+, [A1]+
  5972. 000040BA  20D9                     move.l     [A0]+, [A1]+
  5973. label000040BC:
  5974. 000040BC  4CDF 1080                movem.l    D7,A4, [A7]+
  5975. 000040C0  4E5E                     unlink     A6
  5976. 000040C2  4E75                     rts
  5977. 000040C4  0000 0000                ori.b      D0, 0x0
  5978. 000040C8  0000 0000                ori.b      D0, 0x0
  5979. 000040CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5980. 000040D0  FFF4                     .extension 0xFF4 // unimplemented
  5981. 000040D2  487A 004A                pea.l      [PC + 0x4A /* 0000411E, value 0x4E56 'NV' */]
  5982. 000040D6  486E 000E                pea.l      [A6 + 0xE]
  5983. 000040DA  3F3C 2008                move.w     -[A7], 0x2008
  5984. 000040DE  A9EB                     syscall    Pack4/FP68K
  5985. 000040E0  6C16                     bge        +0x18 /* 000040F8 */
  5986. 000040E2  3B7C 0021 FACE           move.w     [A5 - 0x532], 0x21 /* '!' */
  5987. 000040E8  206E 0008                movea.l    A0, [A6 + 0x8]
  5988. 000040EC  42A8 0008                clr.l      [A0 + 0x8]
  5989. 000040F0  42A8 0004                clr.l      [A0 + 0x4]
  5990. 000040F4  4290                     clr.l      [A0]
  5991. 000040F6  6022                     bra        +0x24 /* 0000411A */
  5992. label000040F8:
  5993. 000040F8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5994. 000040FC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5995. 00004100  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5996. 00004104  486E FFF4                pea.l      [A6 - 0xC]
  5997. 00004108  4EBA F046                jsr        [PC - 0xFBA /* 00003150 */]
  5998. 0000410C  206E 0008                movea.l    A0, [A6 + 0x8]
  5999. 00004110  43EE FFF4                lea.l      A1, [A6 - 0xC]
  6000. 00004114  20D9                     move.l     [A0]+, [A1]+
  6001. 00004116  20D9                     move.l     [A0]+, [A1]+
  6002. 00004118  20D9                     move.l     [A0]+, [A1]+
  6003. label0000411A:
  6004. 0000411A  4E5E                     unlink     A6
  6005. 0000411C  4E75                     rts
  6006. 0000411E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6007. 00004122  FFF2                     .extension 0xFF2 // unimplemented
  6008. 00004124  3D7C 2000 FFFE           move.w     [A6 - 0x2], 0x2000 /* ' \0' */
  6009. 0000412A  486E FFFE                pea.l      [A6 - 0x2]
  6010. 0000412E  3F3C 0001                move.w     -[A7], 0x1
  6011. 00004132  A9EB                     syscall    Pack4/FP68K
  6012. 00004134  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6013. 00004138  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6014. 0000413C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6015. 00004140  486E FFF2                pea.l      [A6 - 0xE]
  6016. 00004144  4EBA EEF4                jsr        [PC - 0x110C /* 0000303A */]
  6017. 00004148  41EE 000C                lea.l      A0, [A6 + 0xC]
  6018. 0000414C  43EE FFF2                lea.l      A1, [A6 - 0xE]
  6019. 00004150  20D9                     move.l     [A0]+, [A1]+
  6020. 00004152  20D9                     move.l     [A0]+, [A1]+
  6021. 00004154  20D9                     move.l     [A0]+, [A1]+
  6022. 00004156  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6023. 0000415A  486E FFFE                pea.l      [A6 - 0x2]
  6024. 0000415E  3F3C 0017                move.w     -[A7], 0x17
  6025. 00004162  A9EB                     syscall    Pack4/FP68K
  6026. 00004164  206E 0008                movea.l    A0, [A6 + 0x8]
  6027. 00004168  43EE 000C                lea.l      A1, [A6 + 0xC]
  6028. 0000416C  20D9                     move.l     [A0]+, [A1]+
  6029. 0000416E  20D9                     move.l     [A0]+, [A1]+
  6030. 00004170  20D9                     move.l     [A0]+, [A1]+
  6031. 00004172  4E5E                     unlink     A6
  6032. 00004174  4E75                     rts
  6033. export_35:
  6034. 00004176  4E56 FFF4                link       A6, -0x000C
  6035. 0000417A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6036. 0000417E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6037. 00004182  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6038. 00004186  486E FFF4                pea.l      [A6 - 0xC]
  6039. 0000418A  4EBA EE86                jsr        [PC - 0x117A /* 00003012 */]
  6040. 0000418E  206E 0008                movea.l    A0, [A6 + 0x8]
  6041. 00004192  43EE FFF4                lea.l      A1, [A6 - 0xC]
  6042. 00004196  20D9                     move.l     [A0]+, [A1]+
  6043. 00004198  20D9                     move.l     [A0]+, [A1]+
  6044. 0000419A  20D9                     move.l     [A0]+, [A1]+
  6045. 0000419C  4E5E                     unlink     A6
  6046. 0000419E  4E75                     rts
  6047. 000041A0  4E56 FFF2                link       A6, -0x000E
  6048. 000041A4  3D7C 4000 FFFE           move.w     [A6 - 0x2], 0x4000 /* '@\0' */
  6049. 000041AA  486E FFFE                pea.l      [A6 - 0x2]
  6050. 000041AE  3F3C 0001                move.w     -[A7], 0x1
  6051. 000041B2  A9EB                     syscall    Pack4/FP68K
  6052. 000041B4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6053. 000041B8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6054. 000041BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6055. 000041C0  486E FFF2                pea.l      [A6 - 0xE]
  6056. 000041C4  4EBA EE74                jsr        [PC - 0x118C /* 0000303A */]
  6057. 000041C8  41EE 000C                lea.l      A0, [A6 + 0xC]
  6058. 000041CC  43EE FFF2                lea.l      A1, [A6 - 0xE]
  6059. 000041D0  20D9                     move.l     [A0]+, [A1]+
  6060. 000041D2  20D9                     move.l     [A0]+, [A1]+
  6061. 000041D4  20D9                     move.l     [A0]+, [A1]+
  6062. 000041D6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6063. 000041DA  486E FFFE                pea.l      [A6 - 0x2]
  6064. 000041DE  3F3C 0017                move.w     -[A7], 0x17
  6065. 000041E2  A9EB                     syscall    Pack4/FP68K
  6066. 000041E4  206E 0008                movea.l    A0, [A6 + 0x8]
  6067. 000041E8  43EE 000C                lea.l      A1, [A6 + 0xC]
  6068. 000041EC  20D9                     move.l     [A0]+, [A1]+
  6069. 000041EE  20D9                     move.l     [A0]+, [A1]+
  6070. 000041F0  20D9                     move.l     [A0]+, [A1]+
  6071. 000041F2  4E5E                     unlink     A6
  6072. 000041F4  4E75                     rts
  6073. 000041F6  4E56 FFF4                link       A6, -0x000C
  6074. 000041FA  487A 0056                pea.l      [PC + 0x56 /* 00004252, value 0x202F ' /' */]
  6075. 000041FE  486E 001A                pea.l      [A6 + 0x1A]
  6076. 00004202  3F3C 2008                move.w     -[A7], 0x2008
  6077. 00004206  A9EB                     syscall    Pack4/FP68K
  6078. 00004208  6616                     bne        +0x18 /* 00004220 */
  6079. 0000420A  3B7C 0021 FACE           move.w     [A5 - 0x532], 0x21 /* '!' */
  6080. 00004210  206E 0008                movea.l    A0, [A6 + 0x8]
  6081. 00004214  42A8 0008                clr.l      [A0 + 0x8]
  6082. 00004218  42A8 0004                clr.l      [A0 + 0x4]
  6083. 0000421C  4290                     clr.l      [A0]
  6084. 0000421E  602E                     bra        +0x30 /* 0000424E */
  6085. label00004220:
  6086. 00004220  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  6087. 00004224  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6088. 00004228  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6089. 0000422C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6090. 00004230  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6091. 00004234  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6092. 00004238  486E FFF4                pea.l      [A6 - 0xC]
  6093. 0000423C  4EBA F4F8                jsr        [PC - 0xB08 /* 00003736 */]
  6094. 00004240  206E 0008                movea.l    A0, [A6 + 0x8]
  6095. 00004244  43EE FFF4                lea.l      A1, [A6 - 0xC]
  6096. 00004248  20D9                     move.l     [A0]+, [A1]+
  6097. 0000424A  20D9                     move.l     [A0]+, [A1]+
  6098. 0000424C  20D9                     move.l     [A0]+, [A1]+
  6099. label0000424E:
  6100. 0000424E  4E5E                     unlink     A6
  6101. 00004250  4E75                     rts
  6102. 00004252  0000 202F                ori.b      D0, 0x2F /* '/' */
  6103. // begin alternate branch 00004254-0000425A
  6104. fn00004254:
  6105. 00004254  202F 0004                move.l     D0, [A7 + 0x4]
  6106. 00004258  2040                     movea.l    A0, D0
  6107. // end alternate branch 00004254-0000425A
  6108. fn00004254: // (misaligned)
  6109. 00004256  0004 2040                ori.b      D4, 0x40 /* '@' */
  6110. 0000425A  226F 0008                movea.l    A1, [A7 + 0x8]
  6111. 0000425E  222F 000C                move.l     D1, [A7 + 0xC]
  6112. 00004262  6004                     bra        +0x6 /* 00004268 */
  6113. label00004264:
  6114. 00004264  10D9                     move.b     [A0]+, [A1]+
  6115. 00004266  5381                     subq.l     D1, 1
  6116. label00004268:
  6117. 00004268  66FA                     bne        -0x4 /* 00004264 */
  6118. 0000426A  4E75                     rts
  6119. export_36:
  6120. fn0000426C:
  6121. 0000426C  202F 0004                move.l     D0, [A7 + 0x4]
  6122. 00004270  2040                     movea.l    A0, D0
  6123. 00004272  226F 0008                movea.l    A1, [A7 + 0x8]
  6124. 00004276  222F 000C                move.l     D1, [A7 + 0xC]
  6125. 0000427A  6716                     beq        +0x18 /* 00004292 */
  6126. 0000427C  B3C8                     cmpa.l     A1, A0
  6127. 0000427E  620C                     bhi        +0xE /* 0000428C */
  6128. 00004280  D1C1                     add.l      A0, D1
  6129. 00004282  D3C1                     add.l      A1, D1
  6130. label00004284:
  6131. 00004284  1121                     move.b     -[A0], -[A1]
  6132. 00004286  5381                     subq.l     D1, 1
  6133. 00004288  66FA                     bne        -0x4 /* 00004284 */
  6134. 0000428A  4E75                     rts
  6135. label0000428C:
  6136. 0000428C  10D9                     move.b     [A0]+, [A1]+
  6137. 0000428E  5381                     subq.l     D1, 1
  6138. 00004290  66FA                     bne        -0x4 /* 0000428C */
  6139. label00004292:
  6140. 00004292  4E75                     rts
  6141. 00004294  7000                     moveq.l    D0, 0x00
  6142. 00004296  206F 0004                movea.l    A0, [A7 + 0x4]
  6143. 0000429A  226F 0008                movea.l    A1, [A7 + 0x8]
  6144. 0000429E  222F 000C                move.l     D1, [A7 + 0xC]
  6145. 000042A2  6002                     bra        +0x4 /* 000042A6 */
  6146. label000042A4:
  6147. 000042A4  5381                     subq.l     D1, 1
  6148. label000042A6:
  6149. 000042A6  670A                     beq        +0xC /* 000042B2 */
  6150. 000042A8  B308                     cmpm.b     [A1]+, [A0]+
  6151. 000042AA  67F8                     beq        -0x6 /* 000042A4 */
  6152. 000042AC  6502                     bcs        +0x4 /* 000042B0 */
  6153. 000042AE  5580                     subq.l     D0, 2
  6154. label000042B0:
  6155. 000042B0  5280                     addq.l     D0, 1
  6156. label000042B2:
  6157. 000042B2  4E75                     rts
  6158. fn000042B4:
  6159. 000042B4  7001                     moveq.l    D0, 0x01
  6160. 000042B6  206F 0004                movea.l    A0, [A7 + 0x4]
  6161. 000042BA  122F 0009                move.b     D1, [A7 + 0x9]
  6162. 000042BE  242F 000A                move.l     D2, [A7 + 0xA]
  6163. 000042C2  6002                     bra        +0x4 /* 000042C6 */
  6164. label000042C4:
  6165. 000042C4  5382                     subq.l     D2, 1
  6166. label000042C6:
  6167. 000042C6  6706                     beq        +0x8 /* 000042CE */
  6168. 000042C8  B218                     cmp.b      D1, [A0]+
  6169. 000042CA  66F8                     bne        -0x6 /* 000042C4 */
  6170. 000042CC  2008                     move.l     D0, A0
  6171. label000042CE:
  6172. 000042CE  5380                     subq.l     D0, 1
  6173. 000042D0  4E75                     rts
  6174. export_37:
  6175. fn000042D2:
  6176. 000042D2  202F 0004                move.l     D0, [A7 + 0x4]
  6177. 000042D6  2040                     movea.l    A0, D0
  6178. 000042D8  122F 0009                move.b     D1, [A7 + 0x9]
  6179. 000042DC  242F 000A                move.l     D2, [A7 + 0xA]
  6180. 000042E0  6004                     bra        +0x6 /* 000042E6 */
  6181. label000042E2:
  6182. 000042E2  10C1                     move.b     [A0]+, D1
  6183. 000042E4  5382                     subq.l     D2, 1
  6184. label000042E6:
  6185. 000042E6  66FA                     bne        -0x4 /* 000042E2 */
  6186. 000042E8  4E75                     rts
  6187. fn000042EA:
  6188. 000042EA  4E56 FDC4                link       A6, -0x023C
  6189. 000042EE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6190. 000042F2  286E 0008                movea.l    A4, [A6 + 0x8]
  6191. 000042F6  266E 000C                movea.l    A3, [A6 + 0xC]
  6192. 000042FA  7800                     moveq.l    D4, 0x00
  6193. 000042FC  1E13                     move.b     D7, [A3]
  6194. 000042FE  4887                     ext.w      D7
  6195. 00004300  6000 08A8                bra        +0x8AA /* 00004BAA */
  6196. label00004304:
  6197. 00004304  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  6198. 00004308  6600 07B8                bne        +0x7BA /* 00004AC2 */
  6199. 0000430C  2D6D FDB0 FDE4           move.l     [A6 - 0x21C], [A5 - 0x250]
  6200. 00004312  2D6D FDB4 FDE8           move.l     [A6 - 0x218], [A5 - 0x24C]
  6201. label00004318:
  6202. 00004318  528B                     addq.l     A3, 1
  6203. 0000431A  1E13                     move.b     D7, [A3]
  6204. 0000431C  4887                     ext.w      D7
  6205. 0000431E  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  6206. 00004322  6608                     bne        +0xA /* 0000432C */
  6207. 00004324  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  6208. 0000432A  60EC                     bra        -0x12 /* 00004318 */
  6209. label0000432C:
  6210. 0000432C  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  6211. 00004330  6608                     bne        +0xA /* 0000433A */
  6212. 00004332  08EE 0006 FDE4           bset.b     [A6 - 0x21C], 0x6
  6213. 00004338  60DE                     bra        -0x20 /* 00004318 */
  6214. label0000433A:
  6215. 0000433A  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  6216. 0000433E  6608                     bne        +0xA /* 00004348 */
  6217. 00004340  1D7C 0020 FDE6           move.b     [A6 - 0x21A], 0x20 /* ' ' */
  6218. 00004346  60D0                     bra        -0x2E /* 00004318 */
  6219. label00004348:
  6220. 00004348  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  6221. 0000434C  6608                     bne        +0xA /* 00004356 */
  6222. 0000434E  08EE 0005 FDE4           bset.b     [A6 - 0x21C], 0x5
  6223. 00004354  60C2                     bra        -0x3C /* 00004318 */
  6224. label00004356:
  6225. 00004356  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6226. 0000435A  6608                     bne        +0xA /* 00004364 */
  6227. 0000435C  08EE 0004 FDE4           bset.b     [A6 - 0x21C], 0x4
  6228. 00004362  60B4                     bra        -0x4A /* 00004318 */
  6229. label00004364:
  6230. 00004364  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  6231. 00004368  6640                     bne        +0x42 /* 000043AA */
  6232. 0000436A  206E 0010                movea.l    A0, [A6 + 0x10]
  6233. 0000436E  54AE 0010                addq.l     [A6 + 0x10], 2
  6234. 00004372  3010                     move.w     D0, [A0]
  6235. 00004374  3D40 FDE8                move.w     [A6 - 0x218], D0
  6236. 00004378  4A40                     tst.w      D0
  6237. 0000437A  6C10                     bge        +0x12 /* 0000438C */
  6238. 0000437C  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  6239. 00004382  302E FDE8                move.w     D0, [A6 - 0x218]
  6240. 00004386  4440                     neg.w      D0
  6241. 00004388  3D40 FDE8                move.w     [A6 - 0x218], D0
  6242. label0000438C:
  6243. 0000438C  528B                     addq.l     A3, 1
  6244. 0000438E  1E13                     move.b     D7, [A3]
  6245. 00004390  4887                     ext.w      D7
  6246. 00004392  6022                     bra        +0x24 /* 000043B6 */
  6247. label00004394:
  6248. 00004394  700A                     moveq.l    D0, 0x0A
  6249. 00004396  C1EE FDE8                muls.w     D0, [A6 - 0x218]
  6250. 0000439A  0640 FFD0                addi.w     D0, 0xFFD0
  6251. 0000439E  D047                     add.w      D0, D7
  6252. 000043A0  3D40 FDE8                move.w     [A6 - 0x218], D0
  6253. 000043A4  528B                     addq.l     A3, 1
  6254. 000043A6  1E13                     move.b     D7, [A3]
  6255. 000043A8  4887                     ext.w      D7
  6256. label000043AA:
  6257. 000043AA  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6258. 000043AE  6D06                     blt        +0x8 /* 000043B6 */
  6259. 000043B0  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  6260. 000043B4  6FDE                     ble        -0x20 /* 00004394 */
  6261. label000043B6:
  6262. 000043B6  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  6263. 000043BA  664E                     bne        +0x50 /* 0000440A */
  6264. 000043BC  528B                     addq.l     A3, 1
  6265. 000043BE  1E13                     move.b     D7, [A3]
  6266. 000043C0  4887                     ext.w      D7
  6267. 000043C2  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  6268. 000043C6  662A                     bne        +0x2C /* 000043F2 */
  6269. 000043C8  206E 0010                movea.l    A0, [A6 + 0x10]
  6270. 000043CC  54AE 0010                addq.l     [A6 + 0x10], 2
  6271. 000043D0  3D50 FDEA                move.w     [A6 - 0x216], [A0]
  6272. 000043D4  528B                     addq.l     A3, 1
  6273. 000043D6  1E13                     move.b     D7, [A3]
  6274. 000043D8  4887                     ext.w      D7
  6275. 000043DA  6022                     bra        +0x24 /* 000043FE */
  6276. label000043DC:
  6277. 000043DC  700A                     moveq.l    D0, 0x0A
  6278. 000043DE  C1EE FDEA                muls.w     D0, [A6 - 0x216]
  6279. 000043E2  0640 FFD0                addi.w     D0, 0xFFD0
  6280. 000043E6  D047                     add.w      D0, D7
  6281. 000043E8  3D40 FDEA                move.w     [A6 - 0x216], D0
  6282. 000043EC  528B                     addq.l     A3, 1
  6283. 000043EE  1E13                     move.b     D7, [A3]
  6284. 000043F0  4887                     ext.w      D7
  6285. label000043F2:
  6286. 000043F2  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6287. 000043F6  6D06                     blt        +0x8 /* 000043FE */
  6288. 000043F8  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  6289. 000043FC  6FDE                     ble        -0x20 /* 000043DC */
  6290. label000043FE:
  6291. 000043FE  4A6E FDEA                tst.w      [A6 - 0x216]
  6292. 00004402  6D06                     blt        +0x8 /* 0000440A */
  6293. 00004404  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  6294. label0000440A:
  6295. 0000440A  45EE FFF4                lea.l      A2, [A6 - 0xC]
  6296. 0000440E  4A2E FDE4                tst.b      [A6 - 0x21C]
  6297. 00004412  6A06                     bpl        +0x8 /* 0000441A */
  6298. 00004414  08AE 0004 FDE4           bclr.b     [A6 - 0x21C], 0x4
  6299. label0000441A:
  6300. 0000441A  3007                     move.w     D0, D7
  6301. 0000441C  0440 0045                subi.w     D0, 0x45 /* 'E' */
  6302. 00004420  0C40 0033                cmpi.w     D0, 0x33 /* '3' */
  6303. 00004424  6200 0694                bhi        +0x696 /* 00004ABA */
  6304. 00004428  43FA 0790                lea.l      A1, [PC + 0x790 /* 00004BBA, value 0xFBAEFF00 */]
  6305. 0000442C  D040                     add.w      D0, D0
  6306. 0000442E  D2F1 0000                add.w      A1, [A1 + D0.w]
  6307. 00004432  4ED1                     jmp        [A1]
  6308. 00004434  08EE 0002 FDE4           bset.b     [A6 - 0x21C], 0x2
  6309. 0000443A  528B                     addq.l     A3, 1
  6310. 0000443C  1E13                     move.b     D7, [A3]
  6311. 0000443E  4887                     ext.w      D7
  6312. 00004440  60D8                     bra        -0x26 /* 0000441A */
  6313. 00004442  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  6314. 00004448  528B                     addq.l     A3, 1
  6315. 0000444A  1E13                     move.b     D7, [A3]
  6316. 0000444C  4887                     ext.w      D7
  6317. 0000444E  60CA                     bra        -0x34 /* 0000441A */
  6318. 00004450  08EE 0000 FDE4           bset.b     [A6 - 0x21C], 0x0
  6319. 00004456  528B                     addq.l     A3, 1
  6320. 00004458  1E13                     move.b     D7, [A3]
  6321. 0000445A  4887                     ext.w      D7
  6322. 0000445C  60BC                     bra        -0x42 /* 0000441A */
  6323. 0000445E  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  6324. 00004464  670C                     beq        +0xE /* 00004472 */
  6325. 00004466  206E 0010                movea.l    A0, [A6 + 0x10]
  6326. 0000446A  58AE 0010                addq.l     [A6 + 0x10], 4
  6327. 0000446E  2610                     move.l     D3, [A0]
  6328. 00004470  600C                     bra        +0xE /* 0000447E */
  6329. label00004472:
  6330. 00004472  206E 0010                movea.l    A0, [A6 + 0x10]
  6331. 00004476  54AE 0010                addq.l     [A6 + 0x10], 2
  6332. 0000447A  3610                     move.w     D3, [A0]
  6333. 0000447C  48C3                     ext.l      D3
  6334. label0000447E:
  6335. 0000447E  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  6336. 00004484  6702                     beq        +0x4 /* 00004488 */
  6337. 00004486  48C3                     ext.l      D3
  6338. label00004488:
  6339. 00004488  4A83                     tst.l      D3
  6340. 0000448A  6C0A                     bge        +0xC /* 00004496 */
  6341. 0000448C  4483                     neg.l      D3
  6342. 0000448E  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  6343. 00004494  6042                     bra        +0x44 /* 000044D8 */
  6344. label00004496:
  6345. 00004496  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  6346. 0000449C  673A                     beq        +0x3C /* 000044D8 */
  6347. 0000449E  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  6348. 000044A4  6032                     bra        +0x34 /* 000044D8 */
  6349. 000044A6  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  6350. 000044AC  670C                     beq        +0xE /* 000044BA */
  6351. 000044AE  206E 0010                movea.l    A0, [A6 + 0x10]
  6352. 000044B2  58AE 0010                addq.l     [A6 + 0x10], 4
  6353. 000044B6  2610                     move.l     D3, [A0]
  6354. 000044B8  600C                     bra        +0xE /* 000044C6 */
  6355. label000044BA:
  6356. 000044BA  206E 0010                movea.l    A0, [A6 + 0x10]
  6357. 000044BE  54AE 0010                addq.l     [A6 + 0x10], 2
  6358. 000044C2  7600                     moveq.l    D3, 0x00
  6359. 000044C4  3610                     move.w     D3, [A0]
  6360. label000044C6:
  6361. 000044C6  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  6362. 000044CC  6706                     beq        +0x8 /* 000044D4 */
  6363. 000044CE  7000                     moveq.l    D0, 0x00
  6364. 000044D0  3003                     move.w     D0, D3
  6365. 000044D2  2600                     move.l     D3, D0
  6366. label000044D4:
  6367. 000044D4  422E FDE6                clr.b      [A6 - 0x21A]
  6368. label000044D8:
  6369. 000044D8  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  6370. 000044DE  6626                     bne        +0x28 /* 00004506 */
  6371. 000044E0  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  6372. 000044E6  6710                     beq        +0x12 /* 000044F8 */
  6373. 000044E8  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  6374. 000044EE  4A2E FDE6                tst.b      [A6 - 0x21A]
  6375. 000044F2  6704                     beq        +0x6 /* 000044F8 */
  6376. 000044F4  536E FDEA                subq.w     [A6 - 0x216], 1
  6377. label000044F8:
  6378. 000044F8  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  6379. 000044FE  6C06                     bge        +0x8 /* 00004506 */
  6380. 00004500  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  6381. label00004506:
  6382. 00004506  7C00                     moveq.l    D6, 0x00
  6383. 00004508  6020                     bra        +0x22 /* 0000452A */
  6384. label0000450A:
  6385. 0000450A  4878 000A                push.l     0xA /* '\n' */
  6386. 0000450E  2F03                     move.l     -[A7], D3
  6387. 00004510  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  6388. 00004514  0600 0030                addi.b     D0, 0x30 /* '0' */
  6389. 00004518  538A                     subq.l     A2, 1
  6390. 0000451A  1480                     move.b     [A2], D0
  6391. 0000451C  4878 000A                push.l     0xA /* '\n' */
  6392. 00004520  2F03                     move.l     -[A7], D3
  6393. 00004522  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  6394. 00004526  2600                     move.l     D3, D0
  6395. 00004528  5246                     addq.w     D6, 1
  6396. label0000452A:
  6397. 0000452A  4A83                     tst.l      D3
  6398. 0000452C  66DC                     bne        -0x22 /* 0000450A */
  6399. 0000452E  6008                     bra        +0xA /* 00004538 */
  6400. label00004530:
  6401. 00004530  538A                     subq.l     A2, 1
  6402. 00004532  14BC 0030                move.b     [A2], 0x30 /* '0' */
  6403. 00004536  5246                     addq.w     D6, 1
  6404. label00004538:
  6405. 00004538  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  6406. 0000453C  6DF2                     blt        -0xC /* 00004530 */
  6407. 0000453E  4A2E FDE6                tst.b      [A6 - 0x21A]
  6408. 00004542  6700 05B4                beq        +0x5B6 /* 00004AF8 */
  6409. 00004546  538A                     subq.l     A2, 1
  6410. 00004548  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  6411. 0000454C  5246                     addq.w     D6, 1
  6412. 0000454E  6000 05A8                bra        +0x5AA /* 00004AF8 */
  6413. 00004552  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  6414. 00004558  670C                     beq        +0xE /* 00004566 */
  6415. 0000455A  206E 0010                movea.l    A0, [A6 + 0x10]
  6416. 0000455E  58AE 0010                addq.l     [A6 + 0x10], 4
  6417. 00004562  2610                     move.l     D3, [A0]
  6418. 00004564  600C                     bra        +0xE /* 00004572 */
  6419. label00004566:
  6420. 00004566  206E 0010                movea.l    A0, [A6 + 0x10]
  6421. 0000456A  54AE 0010                addq.l     [A6 + 0x10], 2
  6422. 0000456E  7600                     moveq.l    D3, 0x00
  6423. 00004570  3610                     move.w     D3, [A0]
  6424. label00004572:
  6425. 00004572  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  6426. 00004578  6706                     beq        +0x8 /* 00004580 */
  6427. 0000457A  7000                     moveq.l    D0, 0x00
  6428. 0000457C  3003                     move.w     D0, D3
  6429. 0000457E  2600                     move.l     D3, D0
  6430. label00004580:
  6431. 00004580  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  6432. 00004586  661C                     bne        +0x1E /* 000045A4 */
  6433. 00004588  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  6434. 0000458E  6706                     beq        +0x8 /* 00004596 */
  6435. 00004590  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  6436. label00004596:
  6437. 00004596  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  6438. 0000459C  6C06                     bge        +0x8 /* 000045A4 */
  6439. 0000459E  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  6440. label000045A4:
  6441. 000045A4  7C00                     moveq.l    D6, 0x00
  6442. 000045A6  6010                     bra        +0x12 /* 000045B8 */
  6443. label000045A8:
  6444. 000045A8  7007                     moveq.l    D0, 0x07
  6445. 000045AA  C083                     and.l      D0, D3
  6446. 000045AC  0600 0030                addi.b     D0, 0x30 /* '0' */
  6447. 000045B0  538A                     subq.l     A2, 1
  6448. 000045B2  1480                     move.b     [A2], D0
  6449. 000045B4  E68B                     lsr        D3, 3
  6450. 000045B6  5246                     addq.w     D6, 1
  6451. label000045B8:
  6452. 000045B8  4A83                     tst.l      D3
  6453. 000045BA  66EC                     bne        -0x12 /* 000045A8 */
  6454. 000045BC  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  6455. 000045C2  671C                     beq        +0x1E /* 000045E0 */
  6456. 000045C4  4A46                     tst.w      D6
  6457. 000045C6  6718                     beq        +0x1A /* 000045E0 */
  6458. 000045C8  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  6459. 000045CC  6712                     beq        +0x14 /* 000045E0 */
  6460. 000045CE  538A                     subq.l     A2, 1
  6461. 000045D0  14BC 0030                move.b     [A2], 0x30 /* '0' */
  6462. 000045D4  5246                     addq.w     D6, 1
  6463. 000045D6  6008                     bra        +0xA /* 000045E0 */
  6464. label000045D8:
  6465. 000045D8  538A                     subq.l     A2, 1
  6466. 000045DA  14BC 0030                move.b     [A2], 0x30 /* '0' */
  6467. 000045DE  5246                     addq.w     D6, 1
  6468. label000045E0:
  6469. 000045E0  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  6470. 000045E4  6DF2                     blt        -0xC /* 000045D8 */
  6471. 000045E6  6000 0510                bra        +0x512 /* 00004AF8 */
  6472. 000045EA  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  6473. 000045F0  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  6474. 000045F6  3D7C 0008 FDEA           move.w     [A6 - 0x216], 0x8
  6475. 000045FC  41ED FDB8                lea.l      A0, [A5 - 0x248]
  6476. 00004600  2D48 FDF0                move.l     [A6 - 0x210], A0
  6477. 00004604  6008                     bra        +0xA /* 0000460E */
  6478. 00004606  41ED FDCA                lea.l      A0, [A5 - 0x236]
  6479. 0000460A  2D48 FDF0                move.l     [A6 - 0x210], A0
  6480. label0000460E:
  6481. 0000460E  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  6482. 00004614  670C                     beq        +0xE /* 00004622 */
  6483. 00004616  206E 0010                movea.l    A0, [A6 + 0x10]
  6484. 0000461A  58AE 0010                addq.l     [A6 + 0x10], 4
  6485. 0000461E  2610                     move.l     D3, [A0]
  6486. 00004620  600C                     bra        +0xE /* 0000462E */
  6487. label00004622:
  6488. 00004622  206E 0010                movea.l    A0, [A6 + 0x10]
  6489. 00004626  54AE 0010                addq.l     [A6 + 0x10], 2
  6490. 0000462A  7600                     moveq.l    D3, 0x00
  6491. 0000462C  3610                     move.w     D3, [A0]
  6492. label0000462E:
  6493. 0000462E  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  6494. 00004634  6706                     beq        +0x8 /* 0000463C */
  6495. 00004636  7000                     moveq.l    D0, 0x00
  6496. 00004638  3003                     move.w     D0, D3
  6497. 0000463A  2600                     move.l     D3, D0
  6498. label0000463C:
  6499. 0000463C  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  6500. 00004642  6628                     bne        +0x2A /* 0000466C */
  6501. 00004644  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  6502. 0000464A  6712                     beq        +0x14 /* 0000465E */
  6503. 0000464C  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  6504. 00004652  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  6505. 00004658  6704                     beq        +0x6 /* 0000465E */
  6506. 0000465A  556E FDEA                subq.w     [A6 - 0x216], 2
  6507. label0000465E:
  6508. 0000465E  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  6509. 00004664  6C06                     bge        +0x8 /* 0000466C */
  6510. 00004666  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  6511. label0000466C:
  6512. 0000466C  7C00                     moveq.l    D6, 0x00
  6513. 0000466E  6012                     bra        +0x14 /* 00004682 */
  6514. label00004670:
  6515. 00004670  700F                     moveq.l    D0, 0x0F
  6516. 00004672  C083                     and.l      D0, D3
  6517. 00004674  D0AE FDF0                add.l      D0, [A6 - 0x210]
  6518. 00004678  2040                     movea.l    A0, D0
  6519. 0000467A  538A                     subq.l     A2, 1
  6520. 0000467C  1490                     move.b     [A2], [A0]
  6521. 0000467E  E88B                     lsr        D3, 4
  6522. 00004680  5246                     addq.w     D6, 1
  6523. label00004682:
  6524. 00004682  4A83                     tst.l      D3
  6525. 00004684  66EA                     bne        -0x14 /* 00004670 */
  6526. 00004686  6008                     bra        +0xA /* 00004690 */
  6527. label00004688:
  6528. 00004688  538A                     subq.l     A2, 1
  6529. 0000468A  14BC 0030                move.b     [A2], 0x30 /* '0' */
  6530. 0000468E  5246                     addq.w     D6, 1
  6531. label00004690:
  6532. 00004690  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  6533. 00004694  6DF2                     blt        -0xC /* 00004688 */
  6534. 00004696  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  6535. 0000469C  6700 045A                beq        +0x45C /* 00004AF8 */
  6536. 000046A0  538A                     subq.l     A2, 1
  6537. 000046A2  1487                     move.b     [A2], D7
  6538. 000046A4  538A                     subq.l     A2, 1
  6539. 000046A6  14BC 0030                move.b     [A2], 0x30 /* '0' */
  6540. 000046AA  5446                     addq.w     D6, 2
  6541. 000046AC  6000 044A                bra        +0x44C /* 00004AF8 */
  6542. 000046B0  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  6543. 000046B6  6718                     beq        +0x1A /* 000046D0 */
  6544. 000046B8  206E 0010                movea.l    A0, [A6 + 0x10]
  6545. 000046BC  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  6546. 000046C4  43EE FFF4                lea.l      A1, [A6 - 0xC]
  6547. 000046C8  22D8                     move.l     [A1]+, [A0]+
  6548. 000046CA  22D8                     move.l     [A1]+, [A0]+
  6549. 000046CC  22D8                     move.l     [A1]+, [A0]+
  6550. 000046CE  6016                     bra        +0x18 /* 000046E6 */
  6551. label000046D0:
  6552. 000046D0  206E 0010                movea.l    A0, [A6 + 0x10]
  6553. 000046D4  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  6554. 000046DC  43EE FFF4                lea.l      A1, [A6 - 0xC]
  6555. 000046E0  22D8                     move.l     [A1]+, [A0]+
  6556. 000046E2  22D8                     move.l     [A1]+, [A0]+
  6557. 000046E4  22D8                     move.l     [A1]+, [A0]+
  6558. label000046E6:
  6559. 000046E6  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  6560. 000046EC  6606                     bne        +0x8 /* 000046F4 */
  6561. 000046EE  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  6562. label000046F4:
  6563. 000046F4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6564. 000046F8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6565. 000046FC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6566. 00004700  486E FDC4                pea.l      [A6 - 0x23C]
  6567. 00004704  3F2E FDEA                move.w     -[A7], [A6 - 0x216]
  6568. 00004708  3F3C 0001                move.w     -[A7], 0x1
  6569. 0000470C  4EBA 0514                jsr        [PC + 0x514 /* 00004C22 */]
  6570. 00004710  102E FDC8                move.b     D0, [A6 - 0x238]
  6571. 00004714  4880                     ext.w      D0
  6572. 00004716  D06E FDC6                add.w      D0, [A6 - 0x23A]
  6573. 0000471A  3D40 FDE0                move.w     [A6 - 0x220], D0
  6574. 0000471E  302E FDE0                move.w     D0, [A6 - 0x220]
  6575. 00004722  3D40 FDDE                move.w     [A6 - 0x222], D0
  6576. 00004726  5340                     subq.w     D0, 1
  6577. 00004728  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6578. 0000472C  6F06                     ble        +0x8 /* 00004734 */
  6579. 0000472E  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  6580. label00004734:
  6581. 00004734  302E FDE0                move.w     D0, [A6 - 0x220]
  6582. 00004738  D06E FDEA                add.w      D0, [A6 - 0x216]
  6583. 0000473C  3D40 FDE2                move.w     [A6 - 0x21E], D0
  6584. 00004740  302E FDE2                move.w     D0, [A6 - 0x21E]
  6585. 00004744  906E FDDE                sub.w      D0, [A6 - 0x222]
  6586. 00004748  0C40 01FC                cmpi.w     D0, 0x1FC
  6587. 0000474C  6F00 018C                ble        +0x18E /* 000048DA */
  6588. 00004750  4878 0007                push.l     0x7
  6589. 00004754  486D FDDC                pea.l      [A5 - 0x224]
  6590. 00004758  486E FDC8                pea.l      [A6 - 0x238]
  6591. 0000475C  4EBA FAF6                jsr        [PC - 0x50A /* 00004254 */]
  6592. 00004760  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6593. 00004764  6000 0174                bra        +0x176 /* 000048DA */
  6594. 00004768  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  6595. 0000476E  6718                     beq        +0x1A /* 00004788 */
  6596. 00004770  206E 0010                movea.l    A0, [A6 + 0x10]
  6597. 00004774  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  6598. 0000477C  43EE FFF4                lea.l      A1, [A6 - 0xC]
  6599. 00004780  22D8                     move.l     [A1]+, [A0]+
  6600. 00004782  22D8                     move.l     [A1]+, [A0]+
  6601. 00004784  22D8                     move.l     [A1]+, [A0]+
  6602. 00004786  6016                     bra        +0x18 /* 0000479E */
  6603. label00004788:
  6604. 00004788  206E 0010                movea.l    A0, [A6 + 0x10]
  6605. 0000478C  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  6606. 00004794  43EE FFF4                lea.l      A1, [A6 - 0xC]
  6607. 00004798  22D8                     move.l     [A1]+, [A0]+
  6608. 0000479A  22D8                     move.l     [A1]+, [A0]+
  6609. 0000479C  22D8                     move.l     [A1]+, [A0]+
  6610. label0000479E:
  6611. 0000479E  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  6612. 000047A4  6606                     bne        +0x8 /* 000047AC */
  6613. 000047A6  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  6614. label000047AC:
  6615. 000047AC  1D47 FDE7                move.b     [A6 - 0x219], D7
  6616. 000047B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6617. 000047B4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6618. 000047B8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6619. 000047BC  486E FDC4                pea.l      [A6 - 0x23C]
  6620. 000047C0  7001                     moveq.l    D0, 0x01
  6621. 000047C2  D06E FDEA                add.w      D0, [A6 - 0x216]
  6622. 000047C6  3D40 FDE2                move.w     [A6 - 0x21E], D0
  6623. 000047CA  3F00                     move.w     -[A7], D0
  6624. 000047CC  4267                     clr.w      -[A7]
  6625. 000047CE  4EBA 0452                jsr        [PC + 0x452 /* 00004C22 */]
  6626. 000047D2  7001                     moveq.l    D0, 0x01
  6627. 000047D4  3D40 FDE0                move.w     [A6 - 0x220], D0
  6628. 000047D8  3D40 FDDE                move.w     [A6 - 0x222], D0
  6629. 000047DC  102E FDC8                move.b     D0, [A6 - 0x238]
  6630. 000047E0  4880                     ext.w      D0
  6631. 000047E2  5340                     subq.w     D0, 1
  6632. 000047E4  D16E FDC6                add.w      [A6 - 0x23A], D0
  6633. 000047E8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6634. 000047EC  6000 00EC                bra        +0xEE /* 000048DA */
  6635. 000047F0  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  6636. 000047F6  6718                     beq        +0x1A /* 00004810 */
  6637. 000047F8  206E 0010                movea.l    A0, [A6 + 0x10]
  6638. 000047FC  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  6639. 00004804  43EE FFF4                lea.l      A1, [A6 - 0xC]
  6640. 00004808  22D8                     move.l     [A1]+, [A0]+
  6641. 0000480A  22D8                     move.l     [A1]+, [A0]+
  6642. 0000480C  22D8                     move.l     [A1]+, [A0]+
  6643. 0000480E  6016                     bra        +0x18 /* 00004826 */
  6644. label00004810:
  6645. 00004810  206E 0010                movea.l    A0, [A6 + 0x10]
  6646. 00004814  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  6647. 0000481C  43EE FFF4                lea.l      A1, [A6 - 0xC]
  6648. 00004820  22D8                     move.l     [A1]+, [A0]+
  6649. 00004822  22D8                     move.l     [A1]+, [A0]+
  6650. 00004824  22D8                     move.l     [A1]+, [A0]+
  6651. label00004826:
  6652. 00004826  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  6653. 0000482C  6608                     bne        +0xA /* 00004836 */
  6654. 0000482E  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  6655. 00004834  600C                     bra        +0xE /* 00004842 */
  6656. label00004836:
  6657. 00004836  4A6E FDEA                tst.w      [A6 - 0x216]
  6658. 0000483A  6606                     bne        +0x8 /* 00004842 */
  6659. 0000483C  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  6660. label00004842:
  6661. 00004842  70FE                     moveq.l    D0, 0xFFFFFFFE
  6662. 00004844  D007                     add.b      D0, D7
  6663. 00004846  1D40 FDE7                move.b     [A6 - 0x219], D0
  6664. 0000484A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6665. 0000484E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6666. 00004852  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6667. 00004856  486E FDC4                pea.l      [A6 - 0x23C]
  6668. 0000485A  302E FDEA                move.w     D0, [A6 - 0x216]
  6669. 0000485E  3D40 FDE2                move.w     [A6 - 0x21E], D0
  6670. 00004862  3F00                     move.w     -[A7], D0
  6671. 00004864  4267                     clr.w      -[A7]
  6672. 00004866  4EBA 03BA                jsr        [PC + 0x3BA /* 00004C22 */]
  6673. 0000486A  7001                     moveq.l    D0, 0x01
  6674. 0000486C  3D40 FDE0                move.w     [A6 - 0x220], D0
  6675. 00004870  3D40 FDDE                move.w     [A6 - 0x222], D0
  6676. 00004874  102E FDC8                move.b     D0, [A6 - 0x238]
  6677. 00004878  4880                     ext.w      D0
  6678. 0000487A  5340                     subq.w     D0, 1
  6679. 0000487C  D16E FDC6                add.w      [A6 - 0x23A], D0
  6680. 00004880  0C6E FFFC FDC6           cmpi.w     [A6 - 0x23A], 0xFFFC
  6681. 00004886  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6682. 0000488A  6D24                     blt        +0x26 /* 000048B0 */
  6683. 0000488C  302E FDC6                move.w     D0, [A6 - 0x23A]
  6684. 00004890  B06E FDEA                cmp.w      D0, [A6 - 0x216]
  6685. 00004894  6C1A                     bge        +0x1C /* 000048B0 */
  6686. 00004896  422E FDE7                clr.b      [A6 - 0x219]
  6687. 0000489A  302E FDC6                move.w     D0, [A6 - 0x23A]
  6688. 0000489E  D16E FDE0                add.w      [A6 - 0x220], D0
  6689. 000048A2  0C6E 0001 FDE0           cmpi.w     [A6 - 0x220], 0x1
  6690. 000048A8  6C06                     bge        +0x8 /* 000048B0 */
  6691. 000048AA  3D6E FDE0 FDDE           move.w     [A6 - 0x222], [A6 - 0x220]
  6692. label000048B0:
  6693. 000048B0  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  6694. 000048B6  6622                     bne        +0x24 /* 000048DA */
  6695. 000048B8  102E FDC8                move.b     D0, [A6 - 0x238]
  6696. 000048BC  4880                     ext.w      D0
  6697. 000048BE  B06E FDE2                cmp.w      D0, [A6 - 0x21E]
  6698. 000048C2  6C16                     bge        +0x18 /* 000048DA */
  6699. 000048C4  102E FDC8                move.b     D0, [A6 - 0x238]
  6700. 000048C8  4880                     ext.w      D0
  6701. 000048CA  3D40 FDE2                move.w     [A6 - 0x21E], D0
  6702. 000048CE  B06E FDE0                cmp.w      D0, [A6 - 0x220]
  6703. 000048D2  6C06                     bge        +0x8 /* 000048DA */
  6704. 000048D4  3D6E FDE0 FDE2           move.w     [A6 - 0x21E], [A6 - 0x220]
  6705. label000048DA:
  6706. 000048DA  0C2E 0039 FDC9           cmpi.b     [A6 - 0x237], 0x39 /* '9' */
  6707. 000048E0  6F18                     ble        +0x1A /* 000048FA */
  6708. 000048E2  422E FDE7                clr.b      [A6 - 0x219]
  6709. 000048E6  426E FDE0                clr.w      [A6 - 0x220]
  6710. 000048EA  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  6711. 000048F0  102E FDC8                move.b     D0, [A6 - 0x238]
  6712. 000048F4  4880                     ext.w      D0
  6713. 000048F6  3D40 FDE2                move.w     [A6 - 0x21E], D0
  6714. label000048FA:
  6715. 000048FA  7C00                     moveq.l    D6, 0x00
  6716. 000048FC  4A2E FDE7                tst.b      [A6 - 0x219]
  6717. 00004900  6764                     beq        +0x66 /* 00004966 */
  6718. 00004902  4A6E FDC6                tst.w      [A6 - 0x23A]
  6719. 00004906  6C08                     bge        +0xA /* 00004910 */
  6720. 00004908  302E FDC6                move.w     D0, [A6 - 0x23A]
  6721. 0000490C  4440                     neg.w      D0
  6722. 0000490E  6004                     bra        +0x6 /* 00004914 */
  6723. label00004910:
  6724. 00004910  302E FDC6                move.w     D0, [A6 - 0x23A]
  6725. label00004914:
  6726. 00004914  48C0                     ext.l      D0
  6727. 00004916  2600                     move.l     D3, D0
  6728. 00004918  6020                     bra        +0x22 /* 0000493A */
  6729. label0000491A:
  6730. 0000491A  4878 000A                push.l     0xA /* '\n' */
  6731. 0000491E  2F03                     move.l     -[A7], D3
  6732. 00004920  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  6733. 00004924  0600 0030                addi.b     D0, 0x30 /* '0' */
  6734. 00004928  538A                     subq.l     A2, 1
  6735. 0000492A  1480                     move.b     [A2], D0
  6736. 0000492C  4878 000A                push.l     0xA /* '\n' */
  6737. 00004930  2F03                     move.l     -[A7], D3
  6738. 00004932  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  6739. 00004936  2600                     move.l     D3, D0
  6740. 00004938  5246                     addq.w     D6, 1
  6741. label0000493A:
  6742. 0000493A  4A83                     tst.l      D3
  6743. 0000493C  66DC                     bne        -0x22 /* 0000491A */
  6744. 0000493E  6008                     bra        +0xA /* 00004948 */
  6745. label00004940:
  6746. 00004940  538A                     subq.l     A2, 1
  6747. 00004942  14BC 0030                move.b     [A2], 0x30 /* '0' */
  6748. 00004946  5246                     addq.w     D6, 1
  6749. label00004948:
  6750. 00004948  0C46 0002                cmpi.w     D6, 0x2
  6751. 0000494C  6DF2                     blt        -0xC /* 00004940 */
  6752. 0000494E  4A6E FDC6                tst.w      [A6 - 0x23A]
  6753. 00004952  6C04                     bge        +0x6 /* 00004958 */
  6754. 00004954  702D                     moveq.l    D0, 0x2D
  6755. 00004956  6002                     bra        +0x4 /* 0000495A */
  6756. label00004958:
  6757. 00004958  702B                     moveq.l    D0, 0x2B
  6758. label0000495A:
  6759. 0000495A  538A                     subq.l     A2, 1
  6760. 0000495C  1480                     move.b     [A2], D0
  6761. 0000495E  538A                     subq.l     A2, 1
  6762. 00004960  14AE FDE7                move.b     [A2], [A6 - 0x219]
  6763. 00004964  5446                     addq.w     D6, 2
  6764. label00004966:
  6765. 00004966  3A2E FDE2                move.w     D5, [A6 - 0x21E]
  6766. 0000496A  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  6767. 0000496E  660C                     bne        +0xE /* 0000497C */
  6768. 00004970  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  6769. 00004976  6604                     bne        +0x6 /* 0000497C */
  6770. 00004978  526E FDE0                addq.w     [A6 - 0x220], 1
  6771. label0000497C:
  6772. 0000497C  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  6773. 00004980  6608                     bne        +0xA /* 0000498A */
  6774. 00004982  538A                     subq.l     A2, 1
  6775. 00004984  14BC 002E                move.b     [A2], 0x2E /* '.' */
  6776. 00004988  5246                     addq.w     D6, 1
  6777. label0000498A:
  6778. 0000498A  4A45                     tst.w      D5
  6779. 0000498C  6F16                     ble        +0x18 /* 000049A4 */
  6780. 0000498E  102E FDC8                move.b     D0, [A6 - 0x238]
  6781. 00004992  4880                     ext.w      D0
  6782. 00004994  B045                     cmp.w      D0, D5
  6783. 00004996  6D0C                     blt        +0xE /* 000049A4 */
  6784. 00004998  204E                     movea.l    A0, A6
  6785. 0000499A  D0C5                     add.w      A0, D5
  6786. 0000499C  1028 FDC8                move.b     D0, [A0 - 0x238]
  6787. 000049A0  4880                     ext.w      D0
  6788. 000049A2  6002                     bra        +0x4 /* 000049A6 */
  6789. label000049A4:
  6790. 000049A4  7030                     moveq.l    D0, 0x30
  6791. label000049A6:
  6792. 000049A6  538A                     subq.l     A2, 1
  6793. 000049A8  1480                     move.b     [A2], D0
  6794. 000049AA  5345                     subq.w     D5, 1
  6795. 000049AC  BA6E FDDE                cmp.w      D5, [A6 - 0x222]
  6796. 000049B0  6CCA                     bge        -0x34 /* 0000497C */
  6797. 000049B2  302E FDE2                move.w     D0, [A6 - 0x21E]
  6798. 000049B6  9045                     sub.w      D0, D5
  6799. 000049B8  DC40                     add.w      D6, D0
  6800. 000049BA  4A2E FDC4                tst.b      [A6 - 0x23C]
  6801. 000049BE  6708                     beq        +0xA /* 000049C8 */
  6802. 000049C0  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  6803. 000049C6  600E                     bra        +0x10 /* 000049D6 */
  6804. label000049C8:
  6805. 000049C8  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  6806. 000049CE  6706                     beq        +0x8 /* 000049D6 */
  6807. 000049D0  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  6808. label000049D6:
  6809. 000049D6  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  6810. 000049DC  671A                     beq        +0x1C /* 000049F8 */
  6811. 000049DE  3A2E FDE8                move.w     D5, [A6 - 0x218]
  6812. 000049E2  4A2E FDE6                tst.b      [A6 - 0x21A]
  6813. 000049E6  670C                     beq        +0xE /* 000049F4 */
  6814. 000049E8  5345                     subq.w     D5, 1
  6815. 000049EA  6008                     bra        +0xA /* 000049F4 */
  6816. label000049EC:
  6817. 000049EC  538A                     subq.l     A2, 1
  6818. 000049EE  14BC 0030                move.b     [A2], 0x30 /* '0' */
  6819. 000049F2  5246                     addq.w     D6, 1
  6820. label000049F4:
  6821. 000049F4  BA46                     cmp.w      D5, D6
  6822. 000049F6  6EF4                     bgt        -0xA /* 000049EC */
  6823. label000049F8:
  6824. 000049F8  4A2E FDE6                tst.b      [A6 - 0x21A]
  6825. 000049FC  6700 00FA                beq        +0xFC /* 00004AF8 */
  6826. 00004A00  538A                     subq.l     A2, 1
  6827. 00004A02  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  6828. 00004A06  5246                     addq.w     D6, 1
  6829. 00004A08  6000 00EE                bra        +0xF0 /* 00004AF8 */
  6830. 00004A0C  206E 0010                movea.l    A0, [A6 + 0x10]
  6831. 00004A10  54AE 0010                addq.l     [A6 + 0x10], 2
  6832. 00004A14  538A                     subq.l     A2, 1
  6833. 00004A16  14A8 0001                move.b     [A2], [A0 + 0x1]
  6834. 00004A1A  7C01                     moveq.l    D6, 0x01
  6835. 00004A1C  6000 00DA                bra        +0xDC /* 00004AF8 */
  6836. 00004A20  206E 0010                movea.l    A0, [A6 + 0x10]
  6837. 00004A24  58AE 0010                addq.l     [A6 + 0x10], 4
  6838. 00004A28  2450                     movea.l    A2, [A0]
  6839. 00004A2A  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  6840. 00004A30  671E                     beq        +0x20 /* 00004A50 */
  6841. 00004A32  7C00                     moveq.l    D6, 0x00
  6842. 00004A34  1C1A                     move.b     D6, [A2]+
  6843. 00004A36  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  6844. 00004A3C  6700 00BA                beq        +0xBC /* 00004AF8 */
  6845. 00004A40  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  6846. 00004A44  6F00 00B2                ble        +0xB4 /* 00004AF8 */
  6847. 00004A48  3C2E FDEA                move.w     D6, [A6 - 0x216]
  6848. 00004A4C  6000 00AA                bra        +0xAC /* 00004AF8 */
  6849. label00004A50:
  6850. 00004A50  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  6851. 00004A56  660E                     bne        +0x10 /* 00004A66 */
  6852. 00004A58  2F0A                     move.l     -[A7], A2
  6853. 00004A5A  4EBA 10D8                jsr        [PC + 0x10D8 /* 00005B34 */]
  6854. 00004A5E  3C00                     move.w     D6, D0
  6855. 00004A60  588F                     addq.l     A7, 4
  6856. 00004A62  6000 0094                bra        +0x96 /* 00004AF8 */
  6857. label00004A66:
  6858. 00004A66  306E FDEA                movea.w    A0, [A6 - 0x216]
  6859. 00004A6A  2F08                     move.l     -[A7], A0
  6860. 00004A6C  4267                     clr.w      -[A7]
  6861. 00004A6E  2F0A                     move.l     -[A7], A2
  6862. 00004A70  4EBA F842                jsr        [PC - 0x7BE /* 000042B4 */]
  6863. 00004A74  2D40 FDEC                move.l     [A6 - 0x214], D0
  6864. 00004A78  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6865. 00004A7C  6708                     beq        +0xA /* 00004A86 */
  6866. 00004A7E  2C2E FDEC                move.l     D6, [A6 - 0x214]
  6867. 00004A82  9C8A                     sub.l      D6, A2
  6868. 00004A84  6072                     bra        +0x74 /* 00004AF8 */
  6869. label00004A86:
  6870. 00004A86  3C2E FDEA                move.w     D6, [A6 - 0x216]
  6871. 00004A8A  606C                     bra        +0x6E /* 00004AF8 */
  6872. 00004A8C  206E 0010                movea.l    A0, [A6 + 0x10]
  6873. 00004A90  58AE 0010                addq.l     [A6 + 0x10], 4
  6874. 00004A94  2450                     movea.l    A2, [A0]
  6875. 00004A96  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  6876. 00004A9C  6706                     beq        +0x8 /* 00004AA4 */
  6877. 00004A9E  3484                     move.w     [A2], D4
  6878. 00004AA0  6000 0102                bra        +0x104 /* 00004BA4 */
  6879. label00004AA4:
  6880. 00004AA4  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  6881. 00004AAA  6708                     beq        +0xA /* 00004AB4 */
  6882. 00004AAC  3044                     movea.w    A0, D4
  6883. 00004AAE  2488                     move.l     [A2], A0
  6884. 00004AB0  6000 00F2                bra        +0xF4 /* 00004BA4 */
  6885. label00004AB4:
  6886. 00004AB4  3484                     move.w     [A2], D4
  6887. 00004AB6  6000 00EC                bra        +0xEE /* 00004BA4 */
  6888. label00004ABA:
  6889. 00004ABA  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  6890. 00004ABE  6600 00F0                bne        +0xF2 /* 00004BB0 */
  6891. label00004AC2:
  6892. 00004AC2  202C 0012                move.l     D0, [A4 + 0x12]
  6893. 00004AC6  53AC 0012                subq.l     [A4 + 0x12], 1
  6894. 00004ACA  5380                     subq.l     D0, 1
  6895. 00004ACC  6310                     bls        +0x12 /* 00004ADE */
  6896. 00004ACE  206C 000E                movea.l    A0, [A4 + 0xE]
  6897. 00004AD2  52AC 000E                addq.l     [A4 + 0xE], 1
  6898. 00004AD6  1087                     move.b     [A0], D7
  6899. 00004AD8  7000                     moveq.l    D0, 0x00
  6900. 00004ADA  1007                     move.b     D0, D7
  6901. 00004ADC  600A                     bra        +0xC /* 00004AE8 */
  6902. label00004ADE:
  6903. 00004ADE  2F0C                     move.l     -[A7], A4
  6904. 00004AE0  3F07                     move.w     -[A7], D7
  6905. 00004AE2  4EBA BB42                jsr        [PC - 0x44BE /* 00000626 */]
  6906. 00004AE6  5C8F                     addq.l     A7, 6
  6907. label00004AE8:
  6908. 00004AE8  4A40                     tst.w      D0
  6909. 00004AEA  6C06                     bge        +0x8 /* 00004AF2 */
  6910. 00004AEC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6911. 00004AEE  6000 00C2                bra        +0xC4 /* 00004BB2 */
  6912. label00004AF2:
  6913. 00004AF2  5244                     addq.w     D4, 1
  6914. 00004AF4  6000 00AE                bra        +0xB0 /* 00004BA4 */
  6915. label00004AF8:
  6916. 00004AF8  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  6917. 00004AFC  6C46                     bge        +0x48 /* 00004B44 */
  6918. 00004AFE  4A2E FDE4                tst.b      [A6 - 0x21C]
  6919. 00004B02  6B40                     bmi        +0x42 /* 00004B44 */
  6920. label00004B04:
  6921. 00004B04  202C 0012                move.l     D0, [A4 + 0x12]
  6922. 00004B08  53AC 0012                subq.l     [A4 + 0x12], 1
  6923. 00004B0C  5380                     subq.l     D0, 1
  6924. 00004B0E  6312                     bls        +0x14 /* 00004B22 */
  6925. 00004B10  206C 000E                movea.l    A0, [A4 + 0xE]
  6926. 00004B14  52AC 000E                addq.l     [A4 + 0xE], 1
  6927. 00004B18  7020                     moveq.l    D0, 0x20
  6928. 00004B1A  1080                     move.b     [A0], D0
  6929. 00004B1C  7200                     moveq.l    D1, 0x00
  6930. 00004B1E  1200                     move.b     D1, D0
  6931. 00004B20  600E                     bra        +0x10 /* 00004B30 */
  6932. label00004B22:
  6933. 00004B22  2F0C                     move.l     -[A7], A4
  6934. 00004B24  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  6935. 00004B28  4EBA BAFC                jsr        [PC - 0x4504 /* 00000626 */]
  6936. 00004B2C  3200                     move.w     D1, D0
  6937. 00004B2E  5C8F                     addq.l     A7, 6
  6938. label00004B30:
  6939. 00004B30  4A41                     tst.w      D1
  6940. 00004B32  6C04                     bge        +0x6 /* 00004B38 */
  6941. 00004B34  70FF                     moveq.l    D0, 0xFFFFFFFF
  6942. 00004B36  607A                     bra        +0x7C /* 00004BB2 */
  6943. label00004B38:
  6944. 00004B38  5244                     addq.w     D4, 1
  6945. 00004B3A  536E FDE8                subq.w     [A6 - 0x218], 1
  6946. 00004B3E  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  6947. 00004B42  6DC0                     blt        -0x3E /* 00004B04 */
  6948. label00004B44:
  6949. 00004B44  2F0C                     move.l     -[A7], A4
  6950. 00004B46  3046                     movea.w    A0, D6
  6951. 00004B48  2F08                     move.l     -[A7], A0
  6952. 00004B4A  4878 0001                push.l     0x1
  6953. 00004B4E  2F0A                     move.l     -[A7], A2
  6954. 00004B50  4EBA DF86                jsr        [PC - 0x207A /* 00002AD8 */]
  6955. 00004B54  3046                     movea.w    A0, D6
  6956. 00004B56  B1C0                     cmpa.l     A0, D0
  6957. 00004B58  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6958. 00004B5C  6704                     beq        +0x6 /* 00004B62 */
  6959. 00004B5E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6960. 00004B60  6050                     bra        +0x52 /* 00004BB2 */
  6961. label00004B62:
  6962. 00004B62  D846                     add.w      D4, D6
  6963. 00004B64  6038                     bra        +0x3A /* 00004B9E */
  6964. label00004B66:
  6965. 00004B66  202C 0012                move.l     D0, [A4 + 0x12]
  6966. 00004B6A  53AC 0012                subq.l     [A4 + 0x12], 1
  6967. 00004B6E  5380                     subq.l     D0, 1
  6968. 00004B70  6312                     bls        +0x14 /* 00004B84 */
  6969. 00004B72  206C 000E                movea.l    A0, [A4 + 0xE]
  6970. 00004B76  52AC 000E                addq.l     [A4 + 0xE], 1
  6971. 00004B7A  7020                     moveq.l    D0, 0x20
  6972. 00004B7C  1080                     move.b     [A0], D0
  6973. 00004B7E  7200                     moveq.l    D1, 0x00
  6974. 00004B80  1200                     move.b     D1, D0
  6975. 00004B82  600E                     bra        +0x10 /* 00004B92 */
  6976. label00004B84:
  6977. 00004B84  2F0C                     move.l     -[A7], A4
  6978. 00004B86  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  6979. 00004B8A  4EBA BA9A                jsr        [PC - 0x4566 /* 00000626 */]
  6980. 00004B8E  3200                     move.w     D1, D0
  6981. 00004B90  5C8F                     addq.l     A7, 6
  6982. label00004B92:
  6983. 00004B92  4A41                     tst.w      D1
  6984. 00004B94  6C04                     bge        +0x6 /* 00004B9A */
  6985. 00004B96  70FF                     moveq.l    D0, 0xFFFFFFFF
  6986. 00004B98  6018                     bra        +0x1A /* 00004BB2 */
  6987. label00004B9A:
  6988. 00004B9A  5244                     addq.w     D4, 1
  6989. 00004B9C  5246                     addq.w     D6, 1
  6990. label00004B9E:
  6991. 00004B9E  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  6992. 00004BA2  6DC2                     blt        -0x3C /* 00004B66 */
  6993. label00004BA4:
  6994. 00004BA4  528B                     addq.l     A3, 1
  6995. 00004BA6  1E13                     move.b     D7, [A3]
  6996. 00004BA8  4887                     ext.w      D7
  6997. label00004BAA:
  6998. 00004BAA  4A47                     tst.w      D7
  6999. 00004BAC  6600 F756                bne        -0x8A8 /* 00004304 */
  7000. label00004BB0:
  7001. 00004BB0  3004                     move.w     D0, D4
  7002. label00004BB2:
  7003. 00004BB2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7004. 00004BB6  4E5E                     unlink     A6
  7005. 00004BB8  4E75                     rts
  7006. 00004BBA  FBAE                     .extension 0xBAE // unimplemented
  7007. 00004BBC  FF00                     .extension 0xF00 // unimplemented
  7008. 00004BBE  FC36                     .extension 0xC36 // unimplemented
  7009. 00004BC0  FF00                     .extension 0xF00 // unimplemented
  7010. 00004BC2  FF00                     .extension 0xF00 // unimplemented
  7011. 00004BC4  FF00                     .extension 0xF00 // unimplemented
  7012. 00004BC6  FF00                     .extension 0xF00 // unimplemented
  7013. 00004BC8  F896                     .extension 0x896 // unimplemented
  7014. 00004BCA  FF00                     .extension 0xF00 // unimplemented
  7015. 00004BCC  FF00                     .extension 0xF00 // unimplemented
  7016. 00004BCE  FF00                     .extension 0xF00 // unimplemented
  7017. 00004BD0  FF00                     .extension 0xF00 // unimplemented
  7018. 00004BD2  FF00                     .extension 0xF00 // unimplemented
  7019. 00004BD4  FF00                     .extension 0xF00 // unimplemented
  7020. 00004BD6  FF00                     .extension 0xF00 // unimplemented
  7021. 00004BD8  FF00                     .extension 0xF00 // unimplemented
  7022. 00004BDA  FF00                     .extension 0xF00 // unimplemented
  7023. 00004BDC  FF00                     .extension 0xF00 // unimplemented
  7024. 00004BDE  FF00                     .extension 0xF00 // unimplemented
  7025. 00004BE0  FA42                     .extension 0xA42 // unimplemented
  7026. 00004BE2  FF00                     .extension 0xF00 // unimplemented
  7027. 00004BE4  FF00                     .extension 0xF00 // unimplemented
  7028. 00004BE6  FF00                     .extension 0xF00 // unimplemented
  7029. 00004BE8  FF00                     .extension 0xF00 // unimplemented
  7030. 00004BEA  FF00                     .extension 0xF00 // unimplemented
  7031. 00004BEC  FF00                     .extension 0xF00 // unimplemented
  7032. 00004BEE  FF00                     .extension 0xF00 // unimplemented
  7033. 00004BF0  FF00                     .extension 0xF00 // unimplemented
  7034. 00004BF2  FF00                     .extension 0xF00 // unimplemented
  7035. 00004BF4  FF00                     .extension 0xF00 // unimplemented
  7036. 00004BF6  FE52                     .extension 0xE52 // unimplemented
  7037. 00004BF8  F8A4                     .extension 0x8A4 // unimplemented
  7038. 00004BFA  FBAE                     .extension 0xBAE // unimplemented
  7039. 00004BFC  FAF6                     .extension 0xAF6 // unimplemented
  7040. 00004BFE  FC36                     .extension 0xC36 // unimplemented
  7041. 00004C00  F87A                     .extension 0x87A // unimplemented
  7042. 00004C02  F8A4                     .extension 0x8A4 // unimplemented
  7043. 00004C04  FF00                     .extension 0xF00 // unimplemented
  7044. 00004C06  FF00                     .extension 0xF00 // unimplemented
  7045. 00004C08  F888                     .extension 0x888 // unimplemented
  7046. 00004C0A  FF00                     .extension 0xF00 // unimplemented
  7047. 00004C0C  FED2                     .extension 0xED2 // unimplemented
  7048. 00004C0E  F998                     .extension 0x998 // unimplemented
  7049. 00004C10  FA30                     .extension 0xA30 // unimplemented
  7050. 00004C12  FF00                     .extension 0xF00 // unimplemented
  7051. 00004C14  FF00                     .extension 0xF00 // unimplemented
  7052. 00004C16  FE66                     .extension 0xE66 // unimplemented
  7053. 00004C18  FF00                     .extension 0xF00 // unimplemented
  7054. 00004C1A  F8EC                     .extension 0x8EC // unimplemented
  7055. 00004C1C  FF00                     .extension 0xF00 // unimplemented
  7056. 00004C1E  FF00                     .extension 0xF00 // unimplemented
  7057. 00004C20  FA4C                     .extension 0xA4C // unimplemented
  7058. fn00004C22:
  7059. 00004C22  4E56 FFFC                link       A6, -0x0004
  7060. 00004C26  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7061. 00004C2A  286E 000C                movea.l    A4, [A6 + 0xC]
  7062. 00004C2E  3E2E 000A                move.w     D7, [A6 + 0xA]
  7063. 00004C32  47EE 0010                lea.l      A3, [A6 + 0x10]
  7064. 00004C36  548B                     addq.l     A3, 2
  7065. 00004C38  0C47 0014                cmpi.w     D7, 0x14
  7066. 00004C3C  6502                     bcs        +0x4 /* 00004C40 */
  7067. 00004C3E  7E13                     moveq.l    D7, 0x13
  7068. label00004C40:
  7069. 00004C40  1D6E 0009 FFFC           move.b     [A6 - 0x4], [A6 + 0x9]
  7070. 00004C46  3D47 FFFE                move.w     [A6 - 0x2], D7
  7071. 00004C4A  486E FFFC                pea.l      [A6 - 0x4]
  7072. 00004C4E  2F0B                     move.l     -[A7], A3
  7073. 00004C50  2F0C                     move.l     -[A7], A4
  7074. 00004C52  3F3C 000B                move.w     -[A7], 0xB
  7075. 00004C56  A9EB                     syscall    Pack4/FP68K
  7076. 00004C58  0C2C 003F 0005           cmpi.b     [A4 + 0x5], 0x3F /* '?' */
  7077. 00004C5E  6618                     bne        +0x1A /* 00004C78 */
  7078. 00004C60  422E FFFC                clr.b      [A6 - 0x4]
  7079. 00004C64  3D7C 0013 FFFE           move.w     [A6 - 0x2], 0x13
  7080. 00004C6A  486E FFFC                pea.l      [A6 - 0x4]
  7081. 00004C6E  2F0B                     move.l     -[A7], A3
  7082. 00004C70  2F0C                     move.l     -[A7], A4
  7083. 00004C72  3F3C 000B                move.w     -[A7], 0xB
  7084. 00004C76  A9EB                     syscall    Pack4/FP68K
  7085. label00004C78:
  7086. 00004C78  1C2C 0004                move.b     D6, [A4 + 0x4]
  7087. 00004C7C  4886                     ext.w      D6
  7088. 00004C7E  6006                     bra        +0x8 /* 00004C86 */
  7089. label00004C80:
  7090. 00004C80  526C 0002                addq.w     [A4 + 0x2], 1
  7091. 00004C84  5346                     subq.w     D6, 1
  7092. label00004C86:
  7093. 00004C86  0C46 0001                cmpi.w     D6, 0x1
  7094. 00004C8A  6F08                     ble        +0xA /* 00004C94 */
  7095. 00004C8C  0C34 0030 6004           cmpi.b     [A4 + D6.w + 0x4], 0x30 /* '0' */
  7096. 00004C92  67EC                     beq        -0x12 /* 00004C80 */
  7097. label00004C94:
  7098. 00004C94  1946 0004                move.b     [A4 + 0x4], D6
  7099. 00004C98  0C2C 0030 0005           cmpi.b     [A4 + 0x5], 0x30 /* '0' */
  7100. 00004C9E  6608                     bne        +0xA /* 00004CA8 */
  7101. 00004CA0  4214                     clr.b      [A4]
  7102. 00004CA2  426C 0002                clr.w      [A4 + 0x2]
  7103. 00004CA6  6036                     bra        +0x38 /* 00004CDE */
  7104. label00004CA8:
  7105. 00004CA8  0C2C 0049 0005           cmpi.b     [A4 + 0x5], 0x49 /* 'I' */
  7106. 00004CAE  6614                     bne        +0x16 /* 00004CC4 */
  7107. 00004CB0  197C 0003 0004           move.b     [A4 + 0x4], 0x3
  7108. 00004CB6  197C 004E 0006           move.b     [A4 + 0x6], 0x4E /* 'N' */
  7109. 00004CBC  197C 0046 0007           move.b     [A4 + 0x7], 0x46 /* 'F' */
  7110. 00004CC2  601A                     bra        +0x1C /* 00004CDE */
  7111. label00004CC4:
  7112. 00004CC4  0C2C 004E 0005           cmpi.b     [A4 + 0x5], 0x4E /* 'N' */
  7113. 00004CCA  6612                     bne        +0x14 /* 00004CDE */
  7114. 00004CCC  197C 0005 0004           move.b     [A4 + 0x4], 0x5
  7115. 00004CD2  197C 0041 0006           move.b     [A4 + 0x6], 0x41 /* 'A' */
  7116. 00004CD8  197C 004E 0007           move.b     [A4 + 0x7], 0x4E /* 'N' */
  7117. label00004CDE:
  7118. 00004CDE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7119. 00004CE2  4E5E                     unlink     A6
  7120. 00004CE4  4E75                     rts
  7121. export_38:
  7122. 00004CE6  2F3C 41C6 4E6D           move.l     -[A7], 0x41C64E6D
  7123. 00004CEC  2F2D FDE4                move.l     -[A7], [A5 - 0x21C]
  7124. 00004CF0  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  7125. 00004CF4  2040                     movea.l    A0, D0
  7126. 00004CF6  41E8 3039                lea.l      A0, [A0 + 0x3039]
  7127. 00004CFA  2B48 FDE4                move.l     [A5 - 0x21C], A0
  7128. 00004CFE  302D FDE4                move.w     D0, [A5 - 0x21C]
  7129. 00004D02  0240 7FFF                andi.w     D0, 0x7FFF
  7130. 00004D06  4E75                     rts
  7131. export_39:
  7132. 00004D08  4E56 0000                link       A6, 0
  7133. 00004D0C  7000                     moveq.l    D0, 0x00
  7134. 00004D0E  302E 0008                move.w     D0, [A6 + 0x8]
  7135. 00004D12  2B40 FDE4                move.l     [A5 - 0x21C], D0
  7136. 00004D16  4E5E                     unlink     A6
  7137. 00004D18  4E75                     rts
  7138. fn00004D1A:
  7139. 00004D1A  4E56 FFD8                link       A6, -0x0028
  7140. 00004D1E  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  7141. 00004D22  426E FFFE                clr.w      [A6 - 0x2]
  7142. 00004D26  426E FFFC                clr.w      [A6 - 0x4]
  7143. 00004D2A  426E FFFA                clr.w      [A6 - 0x6]
  7144. 00004D2E  206E 000C                movea.l    A0, [A6 + 0xC]
  7145. 00004D32  1E10                     move.b     D7, [A0]
  7146. 00004D34  4887                     ext.w      D7
  7147. 00004D36  6000 087C                bra        +0x87E /* 000055B4 */
  7148. label00004D3A:
  7149. 00004D3A  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  7150. 00004D3E  6600 02EA                bne        +0x2EC /* 0000502A */
  7151. 00004D42  2D6D FDE8 FFF0           move.l     [A6 - 0x10], [A5 - 0x218]
  7152. 00004D48  52AE 000C                addq.l     [A6 + 0xC], 1
  7153. 00004D4C  206E 000C                movea.l    A0, [A6 + 0xC]
  7154. 00004D50  1E10                     move.b     D7, [A0]
  7155. 00004D52  4887                     ext.w      D7
  7156. 00004D54  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  7157. 00004D58  6612                     bne        +0x14 /* 00004D6C */
  7158. 00004D5A  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  7159. 00004D60  52AE 000C                addq.l     [A6 + 0xC], 1
  7160. 00004D64  206E 000C                movea.l    A0, [A6 + 0xC]
  7161. 00004D68  1E10                     move.b     D7, [A0]
  7162. 00004D6A  4887                     ext.w      D7
  7163. label00004D6C:
  7164. 00004D6C  7000                     moveq.l    D0, 0x00
  7165. 00004D6E  1007                     move.b     D0, D7
  7166. 00004D70  204D                     movea.l    A0, A5
  7167. 00004D72  D1C0                     add.l      A0, D0
  7168. 00004D74  0828 0004 F9CE           btst.b     [A0 - 0x632], 0x4
  7169. 00004D7A  673A                     beq        +0x3C /* 00004DB6 */
  7170. 00004D7C  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  7171. label00004D82:
  7172. 00004D82  700A                     moveq.l    D0, 0x0A
  7173. 00004D84  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  7174. 00004D88  0640 FFD0                addi.w     D0, 0xFFD0
  7175. 00004D8C  D047                     add.w      D0, D7
  7176. 00004D8E  3D40 FFF2                move.w     [A6 - 0xE], D0
  7177. 00004D92  52AE 000C                addq.l     [A6 + 0xC], 1
  7178. 00004D96  206E 000C                movea.l    A0, [A6 + 0xC]
  7179. 00004D9A  1E10                     move.b     D7, [A0]
  7180. 00004D9C  4887                     ext.w      D7
  7181. 00004D9E  7000                     moveq.l    D0, 0x00
  7182. 00004DA0  1007                     move.b     D0, D7
  7183. 00004DA2  204D                     movea.l    A0, A5
  7184. 00004DA4  D1C0                     add.l      A0, D0
  7185. 00004DA6  0828 0004 F9CE           btst.b     [A0 - 0x632], 0x4
  7186. 00004DAC  66D4                     bne        -0x2A /* 00004D82 */
  7187. 00004DAE  4A6E FFF2                tst.w      [A6 - 0xE]
  7188. 00004DB2  6F00 0806                ble        +0x808 /* 000055BA */
  7189. label00004DB6:
  7190. 00004DB6  3007                     move.w     D0, D7
  7191. 00004DB8  0440 003F                subi.w     D0, 0x3F /* '?' */
  7192. 00004DBC  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  7193. 00004DC0  6200 0260                bhi        +0x262 /* 00005022 */
  7194. 00004DC4  43FA 0810                lea.l      A1, [PC + 0x810 /* 000055D6, value 0xF836FA4C */]
  7195. 00004DC8  D040                     add.w      D0, D0
  7196. 00004DCA  D2F1 0000                add.w      A1, [A1 + D0.w]
  7197. 00004DCE  4ED1                     jmp        [A1]
  7198. 00004DD0  08EE 0007 FFF1           bset.b     [A6 - 0xF], 0x7
  7199. 00004DD6  52AE 000C                addq.l     [A6 + 0xC], 1
  7200. 00004DDA  206E 000C                movea.l    A0, [A6 + 0xC]
  7201. 00004DDE  1E10                     move.b     D7, [A0]
  7202. 00004DE0  4887                     ext.w      D7
  7203. 00004DE2  60D2                     bra        -0x2C /* 00004DB6 */
  7204. 00004DE4  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  7205. 00004DEA  52AE 000C                addq.l     [A6 + 0xC], 1
  7206. 00004DEE  206E 000C                movea.l    A0, [A6 + 0xC]
  7207. 00004DF2  1E10                     move.b     D7, [A0]
  7208. 00004DF4  4887                     ext.w      D7
  7209. 00004DF6  60BE                     bra        -0x40 /* 00004DB6 */
  7210. 00004DF8  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  7211. 00004DFE  52AE 000C                addq.l     [A6 + 0xC], 1
  7212. 00004E02  206E 000C                movea.l    A0, [A6 + 0xC]
  7213. 00004E06  1E10                     move.b     D7, [A0]
  7214. 00004E08  4887                     ext.w      D7
  7215. 00004E0A  60AA                     bra        -0x54 /* 00004DB6 */
  7216. 00004E0C  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  7217. 00004E12  52AE 000C                addq.l     [A6 + 0xC], 1
  7218. 00004E16  206E 000C                movea.l    A0, [A6 + 0xC]
  7219. 00004E1A  1E10                     move.b     D7, [A0]
  7220. 00004E1C  4887                     ext.w      D7
  7221. 00004E1E  6096                     bra        -0x68 /* 00004DB6 */
  7222. 00004E20  7C0A                     moveq.l    D6, 0x0A
  7223. 00004E22  6000 036E                bra        +0x370 /* 00005192 */
  7224. 00004E26  7C00                     moveq.l    D6, 0x00
  7225. 00004E28  6000 0368                bra        +0x36A /* 00005192 */
  7226. 00004E2C  7C08                     moveq.l    D6, 0x08
  7227. 00004E2E  6000 035C                bra        +0x35E /* 0000518C */
  7228. 00004E32  7C0A                     moveq.l    D6, 0x0A
  7229. 00004E34  6000 0356                bra        +0x358 /* 0000518C */
  7230. 00004E38  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  7231. 00004E3E  7C10                     moveq.l    D6, 0x10
  7232. 00004E40  6000 034A                bra        +0x34C /* 0000518C */
  7233. 00004E44  08EE 0001 FFF0           bset.b     [A6 - 0x10], 0x1
  7234. 00004E4A  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  7235. 00004E50  6000 0356                bra        +0x358 /* 000051A8 */
  7236. label00004E54:
  7237. 00004E54  206E 0008                movea.l    A0, [A6 + 0x8]
  7238. 00004E58  2028 0012                move.l     D0, [A0 + 0x12]
  7239. 00004E5C  53A8 0012                subq.l     [A0 + 0x12], 1
  7240. 00004E60  4A80                     tst.l      D0
  7241. 00004E62  6712                     beq        +0x14 /* 00004E76 */
  7242. 00004E64  206E 0008                movea.l    A0, [A6 + 0x8]
  7243. 00004E68  2268 000E                movea.l    A1, [A0 + 0xE]
  7244. 00004E6C  52A8 000E                addq.l     [A0 + 0xE], 1
  7245. 00004E70  7000                     moveq.l    D0, 0x00
  7246. 00004E72  1011                     move.b     D0, [A1]
  7247. 00004E74  600A                     bra        +0xC /* 00004E80 */
  7248. label00004E76:
  7249. 00004E76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7250. 00004E7A  4EBA B748                jsr        [PC - 0x48B8 /* 000005C4 */]
  7251. 00004E7E  588F                     addq.l     A7, 4
  7252. label00004E80:
  7253. 00004E80  3E00                     move.w     D7, D0
  7254. 00004E82  526E FFFA                addq.w     [A6 - 0x6], 1
  7255. 00004E86  7000                     moveq.l    D0, 0x00
  7256. 00004E88  1007                     move.b     D0, D7
  7257. 00004E8A  204D                     movea.l    A0, A5
  7258. 00004E8C  D1C0                     add.l      A0, D0
  7259. 00004E8E  7006                     moveq.l    D0, 0x06
  7260. 00004E90  C028 F9CE                and.b      D0, [A0 - 0x632]
  7261. 00004E94  66BE                     bne        -0x40 /* 00004E54 */
  7262. 00004E96  3F3C 0001                move.w     -[A7], 0x1
  7263. 00004E9A  4EBA 07AE                jsr        [PC + 0x7AE /* 0000564A */]
  7264. 00004E9E  548F                     addq.l     A7, 2
  7265. 00004EA0  6000 0240                bra        +0x242 /* 000050E2 */
  7266. 00004EA4  52AE 000C                addq.l     [A6 + 0xC], 1
  7267. 00004EA8  206E 000C                movea.l    A0, [A6 + 0xC]
  7268. 00004EAC  1E10                     move.b     D7, [A0]
  7269. 00004EAE  4887                     ext.w      D7
  7270. 00004EB0  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  7271. 00004EB4  6612                     bne        +0x14 /* 00004EC8 */
  7272. 00004EB6  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  7273. 00004EBC  52AE 000C                addq.l     [A6 + 0xC], 1
  7274. 00004EC0  206E 000C                movea.l    A0, [A6 + 0xC]
  7275. 00004EC4  1E10                     move.b     D7, [A0]
  7276. 00004EC6  4887                     ext.w      D7
  7277. label00004EC8:
  7278. 00004EC8  4267                     clr.w      -[A7]
  7279. 00004ECA  4EBA 077E                jsr        [PC + 0x77E /* 0000564A */]
  7280. 00004ECE  548F                     addq.l     A7, 2
  7281. label00004ED0:
  7282. 00004ED0  4A47                     tst.w      D7
  7283. 00004ED2  6700 06E6                beq        +0x6E8 /* 000055BA */
  7284. 00004ED6  7000                     moveq.l    D0, 0x00
  7285. 00004ED8  1007                     move.b     D0, D7
  7286. 00004EDA  3F00                     move.w     -[A7], D0
  7287. 00004EDC  4EBA 07A0                jsr        [PC + 0x7A0 /* 0000567E */]
  7288. 00004EE0  548F                     addq.l     A7, 2
  7289. 00004EE2  52AE 000C                addq.l     [A6 + 0xC], 1
  7290. 00004EE6  206E 000C                movea.l    A0, [A6 + 0xC]
  7291. 00004EEA  1E10                     move.b     D7, [A0]
  7292. 00004EEC  4887                     ext.w      D7
  7293. 00004EEE  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  7294. 00004EF2  6758                     beq        +0x5A /* 00004F4C */
  7295. 00004EF4  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  7296. 00004EF8  66D6                     bne        -0x28 /* 00004ED0 */
  7297. 00004EFA  206E 000C                movea.l    A0, [A6 + 0xC]
  7298. 00004EFE  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  7299. 00004F04  67CA                     beq        -0x34 /* 00004ED0 */
  7300. 00004F06  206E 000C                movea.l    A0, [A6 + 0xC]
  7301. 00004F0A  1028 0001                move.b     D0, [A0 + 0x1]
  7302. 00004F0E  4880                     ext.w      D0
  7303. 00004F10  1220                     move.b     D1, -[A0]
  7304. 00004F12  1D41 FFF5                move.b     [A6 - 0xB], D1
  7305. 00004F16  7400                     moveq.l    D2, 0x00
  7306. 00004F18  1401                     move.b     D2, D1
  7307. 00004F1A  B440                     cmp.w      D2, D0
  7308. 00004F1C  6EB2                     bgt        -0x4C /* 00004ED0 */
  7309. 00004F1E  52AE 000C                addq.l     [A6 + 0xC], 1
  7310. 00004F22  206E 000C                movea.l    A0, [A6 + 0xC]
  7311. 00004F26  1E10                     move.b     D7, [A0]
  7312. 00004F28  4887                     ext.w      D7
  7313. 00004F2A  6014                     bra        +0x16 /* 00004F40 */
  7314. label00004F2C:
  7315. 00004F2C  102E FFF5                move.b     D0, [A6 - 0xB]
  7316. 00004F30  522E FFF5                addq.b     [A6 - 0xB], 1
  7317. 00004F34  7200                     moveq.l    D1, 0x00
  7318. 00004F36  1200                     move.b     D1, D0
  7319. 00004F38  3F01                     move.w     -[A7], D1
  7320. 00004F3A  4EBA 0742                jsr        [PC + 0x742 /* 0000567E */]
  7321. 00004F3E  548F                     addq.l     A7, 2
  7322. label00004F40:
  7323. 00004F40  7000                     moveq.l    D0, 0x00
  7324. 00004F42  102E FFF5                move.b     D0, [A6 - 0xB]
  7325. 00004F46  BE40                     cmp.w      D7, D0
  7326. 00004F48  66E2                     bne        -0x1C /* 00004F2C */
  7327. 00004F4A  6084                     bra        -0x7A /* 00004ED0 */
  7328. label00004F4C:
  7329. 00004F4C  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  7330. 00004F52  6704                     beq        +0x6 /* 00004F58 */
  7331. 00004F54  4EBA 0748                jsr        [PC + 0x748 /* 0000569E */]
  7332. label00004F58:
  7333. 00004F58  206E 0008                movea.l    A0, [A6 + 0x8]
  7334. 00004F5C  2028 0012                move.l     D0, [A0 + 0x12]
  7335. 00004F60  53A8 0012                subq.l     [A0 + 0x12], 1
  7336. 00004F64  4A80                     tst.l      D0
  7337. 00004F66  6712                     beq        +0x14 /* 00004F7A */
  7338. 00004F68  206E 0008                movea.l    A0, [A6 + 0x8]
  7339. 00004F6C  2268 000E                movea.l    A1, [A0 + 0xE]
  7340. 00004F70  52A8 000E                addq.l     [A0 + 0xE], 1
  7341. 00004F74  7000                     moveq.l    D0, 0x00
  7342. 00004F76  1011                     move.b     D0, [A1]
  7343. 00004F78  600A                     bra        +0xC /* 00004F84 */
  7344. label00004F7A:
  7345. 00004F7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7346. 00004F7E  4EBA B644                jsr        [PC - 0x49BC /* 000005C4 */]
  7347. 00004F82  588F                     addq.l     A7, 4
  7348. label00004F84:
  7349. 00004F84  3E00                     move.w     D7, D0
  7350. 00004F86  526E FFFA                addq.w     [A6 - 0x6], 1
  7351. 00004F8A  6000 0156                bra        +0x158 /* 000050E2 */
  7352. 00004F8E  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  7353. 00004F94  6606                     bne        +0x8 /* 00004F9C */
  7354. 00004F96  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  7355. label00004F9C:
  7356. 00004F9C  4A2E FFF0                tst.b      [A6 - 0x10]
  7357. 00004FA0  6B4C                     bmi        +0x4E /* 00004FEE */
  7358. 00004FA2  206E 0010                movea.l    A0, [A6 + 0x10]
  7359. 00004FA6  58AE 0010                addq.l     [A6 + 0x10], 4
  7360. 00004FAA  2850                     movea.l    A4, [A0]
  7361. 00004FAC  6040                     bra        +0x42 /* 00004FEE */
  7362. label00004FAE:
  7363. 00004FAE  206E 0008                movea.l    A0, [A6 + 0x8]
  7364. 00004FB2  2028 0012                move.l     D0, [A0 + 0x12]
  7365. 00004FB6  53A8 0012                subq.l     [A0 + 0x12], 1
  7366. 00004FBA  4A80                     tst.l      D0
  7367. 00004FBC  6712                     beq        +0x14 /* 00004FD0 */
  7368. 00004FBE  206E 0008                movea.l    A0, [A6 + 0x8]
  7369. 00004FC2  2268 000E                movea.l    A1, [A0 + 0xE]
  7370. 00004FC6  52A8 000E                addq.l     [A0 + 0xE], 1
  7371. 00004FCA  7000                     moveq.l    D0, 0x00
  7372. 00004FCC  1011                     move.b     D0, [A1]
  7373. 00004FCE  600A                     bra        +0xC /* 00004FDA */
  7374. label00004FD0:
  7375. 00004FD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7376. 00004FD4  4EBA B5EE                jsr        [PC - 0x4A12 /* 000005C4 */]
  7377. 00004FD8  588F                     addq.l     A7, 4
  7378. label00004FDA:
  7379. 00004FDA  3E00                     move.w     D7, D0
  7380. 00004FDC  5240                     addq.w     D0, 1
  7381. 00004FDE  6700 05DA                beq        +0x5DC /* 000055BA */
  7382. 00004FE2  4A2E FFF0                tst.b      [A6 - 0x10]
  7383. 00004FE6  6B02                     bmi        +0x4 /* 00004FEA */
  7384. 00004FE8  18C7                     move.b     [A4]+, D7
  7385. label00004FEA:
  7386. 00004FEA  526E FFFA                addq.w     [A6 - 0x6], 1
  7387. label00004FEE:
  7388. 00004FEE  302E FFF2                move.w     D0, [A6 - 0xE]
  7389. 00004FF2  536E FFF2                subq.w     [A6 - 0xE], 1
  7390. 00004FF6  4A40                     tst.w      D0
  7391. 00004FF8  6EB4                     bgt        -0x4A /* 00004FAE */
  7392. 00004FFA  4A2E FFF0                tst.b      [A6 - 0x10]
  7393. 00004FFE  6B04                     bmi        +0x6 /* 00005004 */
  7394. 00005000  526E FFFE                addq.w     [A6 - 0x2], 1
  7395. label00005004:
  7396. 00005004  526E FFFC                addq.w     [A6 - 0x4], 1
  7397. 00005008  6000 059E                bra        +0x5A0 /* 000055A8 */
  7398. 0000500C  382E FFFA                move.w     D4, [A6 - 0x6]
  7399. 00005010  48C4                     ext.l      D4
  7400. 00005012  4A2E FFF0                tst.b      [A6 - 0x10]
  7401. 00005016  6B00 04FC                bmi        +0x4FE /* 00005514 */
  7402. 0000501A  536E FFFE                subq.w     [A6 - 0x2], 1
  7403. 0000501E  6000 04F4                bra        +0x4F6 /* 00005514 */
  7404. label00005022:
  7405. 00005022  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  7406. 00005026  6600 0592                bne        +0x594 /* 000055BA */
  7407. label0000502A:
  7408. 0000502A  7000                     moveq.l    D0, 0x00
  7409. 0000502C  1007                     move.b     D0, D7
  7410. 0000502E  204D                     movea.l    A0, A5
  7411. 00005030  D1C0                     add.l      A0, D0
  7412. 00005032  7006                     moveq.l    D0, 0x06
  7413. 00005034  C028 F9CE                and.b      D0, [A0 - 0x632]
  7414. 00005038  6756                     beq        +0x58 /* 00005090 */
  7415. label0000503A:
  7416. 0000503A  206E 0008                movea.l    A0, [A6 + 0x8]
  7417. 0000503E  2028 0012                move.l     D0, [A0 + 0x12]
  7418. 00005042  53A8 0012                subq.l     [A0 + 0x12], 1
  7419. 00005046  4A80                     tst.l      D0
  7420. 00005048  6712                     beq        +0x14 /* 0000505C */
  7421. 0000504A  206E 0008                movea.l    A0, [A6 + 0x8]
  7422. 0000504E  2268 000E                movea.l    A1, [A0 + 0xE]
  7423. 00005052  52A8 000E                addq.l     [A0 + 0xE], 1
  7424. 00005056  7000                     moveq.l    D0, 0x00
  7425. 00005058  1011                     move.b     D0, [A1]
  7426. 0000505A  600A                     bra        +0xC /* 00005066 */
  7427. label0000505C:
  7428. 0000505C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7429. 00005060  4EBA B562                jsr        [PC - 0x4A9E /* 000005C4 */]
  7430. 00005064  588F                     addq.l     A7, 4
  7431. label00005066:
  7432. 00005066  3E00                     move.w     D7, D0
  7433. 00005068  526E FFFA                addq.w     [A6 - 0x6], 1
  7434. 0000506C  7000                     moveq.l    D0, 0x00
  7435. 0000506E  1007                     move.b     D0, D7
  7436. 00005070  204D                     movea.l    A0, A5
  7437. 00005072  D1C0                     add.l      A0, D0
  7438. 00005074  7006                     moveq.l    D0, 0x06
  7439. 00005076  C028 F9CE                and.b      D0, [A0 - 0x632]
  7440. 0000507A  66BE                     bne        -0x40 /* 0000503A */
  7441. 0000507C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7442. 00005080  3F07                     move.w     -[A7], D7
  7443. 00005082  4EBA 10AA                jsr        [PC + 0x10AA /* 0000612E */]
  7444. 00005086  5C8F                     addq.l     A7, 6
  7445. 00005088  536E FFFA                subq.w     [A6 - 0x6], 1
  7446. 0000508C  6000 051A                bra        +0x51C /* 000055A8 */
  7447. label00005090:
  7448. 00005090  206E 0008                movea.l    A0, [A6 + 0x8]
  7449. 00005094  2028 0012                move.l     D0, [A0 + 0x12]
  7450. 00005098  53A8 0012                subq.l     [A0 + 0x12], 1
  7451. 0000509C  4A80                     tst.l      D0
  7452. 0000509E  6712                     beq        +0x14 /* 000050B2 */
  7453. 000050A0  206E 0008                movea.l    A0, [A6 + 0x8]
  7454. 000050A4  2268 000E                movea.l    A1, [A0 + 0xE]
  7455. 000050A8  52A8 000E                addq.l     [A0 + 0xE], 1
  7456. 000050AC  7000                     moveq.l    D0, 0x00
  7457. 000050AE  1011                     move.b     D0, [A1]
  7458. 000050B0  600A                     bra        +0xC /* 000050BC */
  7459. label000050B2:
  7460. 000050B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7461. 000050B6  4EBA B50C                jsr        [PC - 0x4AF4 /* 000005C4 */]
  7462. 000050BA  588F                     addq.l     A7, 4
  7463. label000050BC:
  7464. 000050BC  3E00                     move.w     D7, D0
  7465. 000050BE  206E 000C                movea.l    A0, [A6 + 0xC]
  7466. 000050C2  7200                     moveq.l    D1, 0x00
  7467. 000050C4  1210                     move.b     D1, [A0]
  7468. 000050C6  B240                     cmp.w      D1, D0
  7469. 000050C8  6710                     beq        +0x12 /* 000050DA */
  7470. 000050CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7471. 000050CE  3F07                     move.w     -[A7], D7
  7472. 000050D0  4EBA 105C                jsr        [PC + 0x105C /* 0000612E */]
  7473. 000050D4  5C8F                     addq.l     A7, 6
  7474. 000050D6  6000 04E2                bra        +0x4E4 /* 000055BA */
  7475. label000050DA:
  7476. 000050DA  526E FFFA                addq.w     [A6 - 0x6], 1
  7477. 000050DE  6000 04C8                bra        +0x4CA /* 000055A8 */
  7478. label000050E2:
  7479. 000050E2  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  7480. 000050E8  6606                     bne        +0x8 /* 000050F0 */
  7481. 000050EA  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  7482. label000050F0:
  7483. 000050F0  4A2E FFF0                tst.b      [A6 - 0x10]
  7484. 000050F4  6B62                     bmi        +0x64 /* 00005158 */
  7485. 000050F6  206E 0010                movea.l    A0, [A6 + 0x10]
  7486. 000050FA  58AE 0010                addq.l     [A6 + 0x10], 4
  7487. 000050FE  2850                     movea.l    A4, [A0]
  7488. 00005100  6056                     bra        +0x58 /* 00005158 */
  7489. label00005102:
  7490. 00005102  536E FFF2                subq.w     [A6 - 0xE], 1
  7491. 00005106  3F07                     move.w     -[A7], D7
  7492. 00005108  4EBA 05AA                jsr        [PC + 0x5AA /* 000056B4 */]
  7493. 0000510C  548F                     addq.l     A7, 2
  7494. 0000510E  4A40                     tst.w      D0
  7495. 00005110  674C                     beq        +0x4E /* 0000515E */
  7496. 00005112  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  7497. 00005118  4A2E FFF0                tst.b      [A6 - 0x10]
  7498. 0000511C  6B02                     bmi        +0x4 /* 00005120 */
  7499. 0000511E  18C7                     move.b     [A4]+, D7
  7500. label00005120:
  7501. 00005120  4A6E FFF2                tst.w      [A6 - 0xE]
  7502. 00005124  6748                     beq        +0x4A /* 0000516E */
  7503. 00005126  206E 0008                movea.l    A0, [A6 + 0x8]
  7504. 0000512A  2028 0012                move.l     D0, [A0 + 0x12]
  7505. 0000512E  53A8 0012                subq.l     [A0 + 0x12], 1
  7506. 00005132  4A80                     tst.l      D0
  7507. 00005134  6712                     beq        +0x14 /* 00005148 */
  7508. 00005136  206E 0008                movea.l    A0, [A6 + 0x8]
  7509. 0000513A  2268 000E                movea.l    A1, [A0 + 0xE]
  7510. 0000513E  52A8 000E                addq.l     [A0 + 0xE], 1
  7511. 00005142  7000                     moveq.l    D0, 0x00
  7512. 00005144  1011                     move.b     D0, [A1]
  7513. 00005146  600A                     bra        +0xC /* 00005152 */
  7514. label00005148:
  7515. 00005148  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7516. 0000514C  4EBA B476                jsr        [PC - 0x4B8A /* 000005C4 */]
  7517. 00005150  588F                     addq.l     A7, 4
  7518. label00005152:
  7519. 00005152  3E00                     move.w     D7, D0
  7520. 00005154  526E FFFA                addq.w     [A6 - 0x6], 1
  7521. label00005158:
  7522. 00005158  0C47 FFFF                cmpi.w     D7, 0xFFFF
  7523. 0000515C  66A4                     bne        -0x5A /* 00005102 */
  7524. label0000515E:
  7525. 0000515E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7526. 00005162  3F07                     move.w     -[A7], D7
  7527. 00005164  4EBA 0FC8                jsr        [PC + 0xFC8 /* 0000612E */]
  7528. 00005168  5C8F                     addq.l     A7, 6
  7529. 0000516A  536E FFFA                subq.w     [A6 - 0x6], 1
  7530. label0000516E:
  7531. 0000516E  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  7532. 00005174  6700 0444                beq        +0x446 /* 000055BA */
  7533. 00005178  4A2E FFF0                tst.b      [A6 - 0x10]
  7534. 0000517C  6B06                     bmi        +0x8 /* 00005184 */
  7535. 0000517E  4214                     clr.b      [A4]
  7536. 00005180  526E FFFE                addq.w     [A6 - 0x2], 1
  7537. label00005184:
  7538. 00005184  526E FFFC                addq.w     [A6 - 0x4], 1
  7539. 00005188  6000 041E                bra        +0x420 /* 000055A8 */
  7540. label0000518C:
  7541. 0000518C  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  7542. label00005192:
  7543. 00005192  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  7544. 00005198  670A                     beq        +0xC /* 000051A4 */
  7545. 0000519A  206E 0010                movea.l    A0, [A6 + 0x10]
  7546. 0000519E  54AE 0010                addq.l     [A6 + 0x10], 2
  7547. 000051A2  3C10                     move.w     D6, [A0]
  7548. label000051A4:
  7549. 000051A4  426E FFF6                clr.w      [A6 - 0xA]
  7550. label000051A8:
  7551. 000051A8  7800                     moveq.l    D4, 0x00
  7552. label000051AA:
  7553. 000051AA  206E 0008                movea.l    A0, [A6 + 0x8]
  7554. 000051AE  2028 0012                move.l     D0, [A0 + 0x12]
  7555. 000051B2  53A8 0012                subq.l     [A0 + 0x12], 1
  7556. 000051B6  4A80                     tst.l      D0
  7557. 000051B8  6712                     beq        +0x14 /* 000051CC */
  7558. 000051BA  206E 0008                movea.l    A0, [A6 + 0x8]
  7559. 000051BE  2268 000E                movea.l    A1, [A0 + 0xE]
  7560. 000051C2  52A8 000E                addq.l     [A0 + 0xE], 1
  7561. 000051C6  7000                     moveq.l    D0, 0x00
  7562. 000051C8  1011                     move.b     D0, [A1]
  7563. 000051CA  600A                     bra        +0xC /* 000051D6 */
  7564. label000051CC:
  7565. 000051CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7566. 000051D0  4EBA B3F2                jsr        [PC - 0x4C0E /* 000005C4 */]
  7567. 000051D4  588F                     addq.l     A7, 4
  7568. label000051D6:
  7569. 000051D6  3E00                     move.w     D7, D0
  7570. 000051D8  526E FFFA                addq.w     [A6 - 0x6], 1
  7571. 000051DC  7000                     moveq.l    D0, 0x00
  7572. 000051DE  1007                     move.b     D0, D7
  7573. 000051E0  204D                     movea.l    A0, A5
  7574. 000051E2  D1C0                     add.l      A0, D0
  7575. 000051E4  7006                     moveq.l    D0, 0x06
  7576. 000051E6  C028 F9CE                and.b      D0, [A0 - 0x632]
  7577. 000051EA  66BE                     bne        -0x40 /* 000051AA */
  7578. 000051EC  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  7579. 000051F2  6606                     bne        +0x8 /* 000051FA */
  7580. 000051F4  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  7581. label000051FA:
  7582. 000051FA  426E FFF8                clr.w      [A6 - 0x8]
  7583. 000051FE  6000 01F4                bra        +0x1F6 /* 000053F4 */
  7584. label00005202:
  7585. 00005202  536E FFF2                subq.w     [A6 - 0xE], 1
  7586. 00005206  302E FFF6                move.w     D0, [A6 - 0xA]
  7587. 0000520A  6720                     beq        +0x22 /* 0000522C */
  7588. 0000520C  6A0E                     bpl        +0x10 /* 0000521C */
  7589. 0000520E  5440                     addq.w     D0, 2
  7590. 00005210  6700 0124                beq        +0x126 /* 00005336 */
  7591. 00005214  6A00 00F6                bpl        +0xF8 /* 0000530C */
  7592. 00005218  6000 01A2                bra        +0x1A4 /* 000053BC */
  7593. label0000521C:
  7594. 0000521C  5740                     subq.w     D0, 3
  7595. 0000521E  6700 0084                beq        +0x86 /* 000052A4 */
  7596. 00005222  6A00 0198                bpl        +0x19A /* 000053BC */
  7597. 00005226  5240                     addq.w     D0, 1
  7598. 00005228  6A5C                     bpl        +0x5E /* 00005286 */
  7599. 0000522A  601E                     bra        +0x20 /* 0000524A */
  7600. label0000522C:
  7601. 0000522C  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  7602. 00005232  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  7603. 00005236  660A                     bne        +0xC /* 00005242 */
  7604. 00005238  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  7605. 0000523E  6000 017C                bra        +0x17E /* 000053BC */
  7606. label00005242:
  7607. 00005242  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  7608. 00005246  6700 0174                beq        +0x176 /* 000053BC */
  7609. label0000524A:
  7610. 0000524A  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  7611. 00005250  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  7612. 00005254  664E                     bne        +0x50 /* 000052A4 */
  7613. 00005256  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  7614. 0000525C  4A6E FFF2                tst.w      [A6 - 0xE]
  7615. 00005260  6700 015A                beq        +0x15C /* 000053BC */
  7616. 00005264  4A46                     tst.w      D6
  7617. 00005266  660C                     bne        +0xE /* 00005274 */
  7618. 00005268  7C08                     moveq.l    D6, 0x08
  7619. 0000526A  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  7620. 00005270  6000 014A                bra        +0x14C /* 000053BC */
  7621. label00005274:
  7622. 00005274  0C46 0010                cmpi.w     D6, 0x10
  7623. 00005278  6600 0142                bne        +0x144 /* 000053BC */
  7624. 0000527C  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  7625. 00005282  6000 0138                bra        +0x13A /* 000053BC */
  7626. label00005286:
  7627. 00005286  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  7628. 0000528C  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  7629. 00005290  6706                     beq        +0x8 /* 00005298 */
  7630. 00005292  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  7631. 00005296  660C                     bne        +0xE /* 000052A4 */
  7632. label00005298:
  7633. 00005298  7C10                     moveq.l    D6, 0x10
  7634. 0000529A  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  7635. 000052A0  6000 011A                bra        +0x11C /* 000053BC */
  7636. label000052A4:
  7637. 000052A4  3A07                     move.w     D5, D7
  7638. 000052A6  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  7639. 000052AA  6D0C                     blt        +0xE /* 000052B8 */
  7640. 000052AC  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  7641. 000052B0  6E06                     bgt        +0x8 /* 000052B8 */
  7642. 000052B2  0645 FFD0                addi.w     D5, 0xFFD0
  7643. 000052B6  6026                     bra        +0x28 /* 000052DE */
  7644. label000052B8:
  7645. 000052B8  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  7646. 000052BC  6D0C                     blt        +0xE /* 000052CA */
  7647. 000052BE  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  7648. 000052C2  6E06                     bgt        +0x8 /* 000052CA */
  7649. 000052C4  0645 FFC9                addi.w     D5, 0xFFC9
  7650. 000052C8  6014                     bra        +0x16 /* 000052DE */
  7651. label000052CA:
  7652. 000052CA  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  7653. 000052CE  6D00 012C                blt        +0x12E /* 000053FC */
  7654. 000052D2  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  7655. 000052D6  6E00 0124                bgt        +0x126 /* 000053FC */
  7656. 000052DA  0645 FFA9                addi.w     D5, 0xFFA9
  7657. label000052DE:
  7658. 000052DE  4A46                     tst.w      D6
  7659. 000052E0  6602                     bne        +0x4 /* 000052E4 */
  7660. 000052E2  7C0A                     moveq.l    D6, 0x0A
  7661. label000052E4:
  7662. 000052E4  BC45                     cmp.w      D6, D5
  7663. 000052E6  6F00 0114                ble        +0x116 /* 000053FC */
  7664. 000052EA  2004                     move.l     D0, D4
  7665. 000052EC  4840                     swap.w     D0
  7666. 000052EE  C0C6                     mulu.w     D0, D6
  7667. 000052F0  4840                     swap.w     D0
  7668. 000052F2  4A40                     tst.w      D0
  7669. 000052F4  6608                     bne        +0xA /* 000052FE */
  7670. 000052F6  3005                     move.w     D0, D5
  7671. 000052F8  C8C6                     mulu.w     D4, D6
  7672. 000052FA  D880                     add.l      D4, D0
  7673. 000052FC  6404                     bcc        +0x6 /* 00005302 */
  7674. label000052FE:
  7675. 000052FE  50EE FFF8                st         [A6 - 0x8]
  7676. label00005302:
  7677. 00005302  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  7678. 00005308  6000 00B2                bra        +0xB4 /* 000053BC */
  7679. label0000530C:
  7680. 0000530C  3D7C FFFE FFF6           move.w     [A6 - 0xA], 0xFFFE
  7681. 00005312  426E FFDA                clr.w      [A6 - 0x26]
  7682. 00005316  422E FFDC                clr.b      [A6 - 0x24]
  7683. 0000531A  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  7684. 0000531E  660A                     bne        +0xC /* 0000532A */
  7685. 00005320  1D7C 0001 FFD8           move.b     [A6 - 0x28], 0x1
  7686. 00005326  6000 0094                bra        +0x96 /* 000053BC */
  7687. label0000532A:
  7688. 0000532A  422E FFD8                clr.b      [A6 - 0x28]
  7689. 0000532E  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  7690. 00005332  6700 0088                beq        +0x8A /* 000053BC */
  7691. label00005336:
  7692. 00005336  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  7693. 0000533A  6D4A                     blt        +0x4C /* 00005386 */
  7694. 0000533C  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  7695. 00005340  6E44                     bgt        +0x46 /* 00005386 */
  7696. 00005342  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  7697. 00005348  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  7698. 0000534C  6606                     bne        +0x8 /* 00005354 */
  7699. 0000534E  4A2E FFDC                tst.b      [A6 - 0x24]
  7700. 00005352  6724                     beq        +0x26 /* 00005378 */
  7701. label00005354:
  7702. 00005354  0C2E 0013 FFDC           cmpi.b     [A6 - 0x24], 0x13
  7703. 0000535A  650E                     bcs        +0x10 /* 0000536A */
  7704. 0000535C  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  7705. 00005362  6658                     bne        +0x5A /* 000053BC */
  7706. 00005364  526E FFDA                addq.w     [A6 - 0x26], 1
  7707. 00005368  6052                     bra        +0x54 /* 000053BC */
  7708. label0000536A:
  7709. 0000536A  522E FFDC                addq.b     [A6 - 0x24], 1
  7710. 0000536E  102E FFDC                move.b     D0, [A6 - 0x24]
  7711. 00005372  4880                     ext.w      D0
  7712. 00005374  1D87 00DC                move.b     [A6 + D0.w - 0x36], D7
  7713. label00005378:
  7714. 00005378  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  7715. 0000537E  673C                     beq        +0x3E /* 000053BC */
  7716. 00005380  536E FFDA                subq.w     [A6 - 0x26], 1
  7717. 00005384  6036                     bra        +0x38 /* 000053BC */
  7718. label00005386:
  7719. 00005386  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  7720. 0000538A  6610                     bne        +0x12 /* 0000539C */
  7721. 0000538C  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  7722. 00005392  6608                     bne        +0xA /* 0000539C */
  7723. 00005394  08EE 0000 FFF0           bset.b     [A6 - 0x10], 0x0
  7724. 0000539A  6020                     bra        +0x22 /* 000053BC */
  7725. label0000539C:
  7726. 0000539C  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  7727. 000053A0  6706                     beq        +0x8 /* 000053A8 */
  7728. 000053A2  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  7729. 000053A6  6654                     bne        +0x56 /* 000053FC */
  7730. label000053A8:
  7731. 000053A8  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  7732. 000053AE  674C                     beq        +0x4E /* 000053FC */
  7733. 000053B0  7C0A                     moveq.l    D6, 0x0A
  7734. 000053B2  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  7735. 000053B8  426E FFF6                clr.w      [A6 - 0xA]
  7736. label000053BC:
  7737. 000053BC  4A6E FFF2                tst.w      [A6 - 0xE]
  7738. 000053C0  674A                     beq        +0x4C /* 0000540C */
  7739. 000053C2  206E 0008                movea.l    A0, [A6 + 0x8]
  7740. 000053C6  2028 0012                move.l     D0, [A0 + 0x12]
  7741. 000053CA  53A8 0012                subq.l     [A0 + 0x12], 1
  7742. 000053CE  4A80                     tst.l      D0
  7743. 000053D0  6712                     beq        +0x14 /* 000053E4 */
  7744. 000053D2  206E 0008                movea.l    A0, [A6 + 0x8]
  7745. 000053D6  2268 000E                movea.l    A1, [A0 + 0xE]
  7746. 000053DA  52A8 000E                addq.l     [A0 + 0xE], 1
  7747. 000053DE  7000                     moveq.l    D0, 0x00
  7748. 000053E0  1011                     move.b     D0, [A1]
  7749. 000053E2  600A                     bra        +0xC /* 000053EE */
  7750. label000053E4:
  7751. 000053E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7752. 000053E8  4EBA B1DA                jsr        [PC - 0x4E26 /* 000005C4 */]
  7753. 000053EC  588F                     addq.l     A7, 4
  7754. label000053EE:
  7755. 000053EE  3E00                     move.w     D7, D0
  7756. 000053F0  526E FFFA                addq.w     [A6 - 0x6], 1
  7757. label000053F4:
  7758. 000053F4  0C47 FFFF                cmpi.w     D7, 0xFFFF
  7759. 000053F8  6600 FE08                bne        -0x1F6 /* 00005202 */
  7760. label000053FC:
  7761. 000053FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7762. 00005400  3F07                     move.w     -[A7], D7
  7763. 00005402  4EBA 0D2A                jsr        [PC + 0xD2A /* 0000612E */]
  7764. 00005406  5C8F                     addq.l     A7, 6
  7765. 00005408  536E FFFA                subq.w     [A6 - 0x6], 1
  7766. label0000540C:
  7767. 0000540C  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  7768. 00005412  6700 01A6                beq        +0x1A8 /* 000055BA */
  7769. 00005416  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  7770. 0000541C  671A                     beq        +0x1C /* 00005438 */
  7771. 0000541E  4A84                     tst.l      D4
  7772. 00005420  6716                     beq        +0x18 /* 00005438 */
  7773. 00005422  4484                     neg.l      D4
  7774. 00005424  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  7775. 0000542A  6604                     bne        +0x6 /* 00005430 */
  7776. 0000542C  4A84                     tst.l      D4
  7777. 0000542E  6F1A                     ble        +0x1C /* 0000544A */
  7778. label00005430:
  7779. 00005430  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  7780. 00005436  6012                     bra        +0x14 /* 0000544A */
  7781. label00005438:
  7782. 00005438  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  7783. 0000543E  660A                     bne        +0xC /* 0000544A */
  7784. 00005440  4A84                     tst.l      D4
  7785. 00005442  6C06                     bge        +0x8 /* 0000544A */
  7786. 00005444  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  7787. label0000544A:
  7788. 0000544A  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  7789. 00005450  6714                     beq        +0x16 /* 00005466 */
  7790. 00005452  306E FFDA                movea.w    A0, [A6 - 0x26]
  7791. 00005456  D888                     add.l      D4, A0
  7792. 00005458  6906                     bvs        +0x8 /* 00005460 */
  7793. 0000545A  2044                     movea.l    A0, D4
  7794. 0000545C  B0C8                     cmpa.w     A0, A0
  7795. 0000545E  6704                     beq        +0x6 /* 00005464 */
  7796. label00005460:
  7797. 00005460  50EE FFF8                st         [A6 - 0x8]
  7798. label00005464:
  7799. 00005464  6058                     bra        +0x5A /* 000054BE */
  7800. label00005466:
  7801. 00005466  4A2E FFF1                tst.b      [A6 - 0xF]
  7802. 0000546A  6A26                     bpl        +0x28 /* 00005492 */
  7803. 0000546C  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  7804. 00005472  6710                     beq        +0x12 /* 00005484 */
  7805. 00005474  7000                     moveq.l    D0, 0x00
  7806. 00005476  3004                     move.w     D0, D4
  7807. 00005478  B880                     cmp.l      D4, D0
  7808. 0000547A  6742                     beq        +0x44 /* 000054BE */
  7809. 0000547C  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  7810. 00005482  603A                     bra        +0x3C /* 000054BE */
  7811. label00005484:
  7812. 00005484  3044                     movea.w    A0, D4
  7813. 00005486  B888                     cmp.l      D4, A0
  7814. 00005488  6734                     beq        +0x36 /* 000054BE */
  7815. 0000548A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  7816. 00005490  602C                     bra        +0x2E /* 000054BE */
  7817. label00005492:
  7818. 00005492  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  7819. 00005498  6624                     bne        +0x26 /* 000054BE */
  7820. 0000549A  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  7821. 000054A0  6710                     beq        +0x12 /* 000054B2 */
  7822. 000054A2  7000                     moveq.l    D0, 0x00
  7823. 000054A4  3004                     move.w     D0, D4
  7824. 000054A6  B880                     cmp.l      D4, D0
  7825. 000054A8  6714                     beq        +0x16 /* 000054BE */
  7826. 000054AA  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  7827. 000054B0  600C                     bra        +0xE /* 000054BE */
  7828. label000054B2:
  7829. 000054B2  3044                     movea.w    A0, D4
  7830. 000054B4  B888                     cmp.l      D4, A0
  7831. 000054B6  6706                     beq        +0x8 /* 000054BE */
  7832. 000054B8  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  7833. label000054BE:
  7834. 000054BE  4A6E FFF8                tst.w      [A6 - 0x8]
  7835. 000054C2  6750                     beq        +0x52 /* 00005514 */
  7836. 000054C4  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  7837. 000054CA  6704                     beq        +0x6 /* 000054D0 */
  7838. 000054CC  7800                     moveq.l    D4, 0x00
  7839. 000054CE  602C                     bra        +0x2E /* 000054FC */
  7840. label000054D0:
  7841. 000054D0  4A2E FFF1                tst.b      [A6 - 0xF]
  7842. 000054D4  6B08                     bmi        +0xA /* 000054DE */
  7843. 000054D6  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  7844. 000054DC  6708                     beq        +0xA /* 000054E6 */
  7845. label000054DE:
  7846. 000054DE  283C FFFF 8000           move.l     D4, 0xFFFF8000
  7847. 000054E4  6016                     bra        +0x18 /* 000054FC */
  7848. label000054E6:
  7849. 000054E6  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  7850. 000054EC  6708                     beq        +0xA /* 000054F6 */
  7851. 000054EE  283C 8000 0000           move.l     D4, 0x80000000
  7852. 000054F4  6006                     bra        +0x8 /* 000054FC */
  7853. label000054F6:
  7854. 000054F6  283C FFFF 8000           move.l     D4, 0xFFFF8000
  7855. label000054FC:
  7856. 000054FC  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  7857. 00005502  6602                     bne        +0x4 /* 00005506 */
  7858. 00005504  4684                     not.l      D4
  7859. label00005506:
  7860. 00005506  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  7861. 0000550C  6606                     bne        +0x8 /* 00005514 */
  7862. 0000550E  3B7C 0022 FACE           move.w     [A5 - 0x532], 0x22 /* '\"' */
  7863. label00005514:
  7864. 00005514  4A2E FFF0                tst.b      [A6 - 0x10]
  7865. 00005518  6B00 008A                bmi        +0x8C /* 000055A4 */
  7866. 0000551C  206E 0010                movea.l    A0, [A6 + 0x10]
  7867. 00005520  58AE 0010                addq.l     [A6 + 0x10], 4
  7868. 00005524  2850                     movea.l    A4, [A0]
  7869. 00005526  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  7870. 0000552C  675A                     beq        +0x5C /* 00005588 */
  7871. 0000552E  3D44 FFDA                move.w     [A6 - 0x26], D4
  7872. 00005532  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  7873. 00005538  6706                     beq        +0x8 /* 00005540 */
  7874. 0000553A  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  7875. label00005540:
  7876. 00005540  082E 0005 FFF1           btst.b     [A6 - 0xF], 0x5
  7877. 00005546  6712                     beq        +0x14 /* 0000555A */
  7878. 00005548  2F0C                     move.l     -[A7], A4
  7879. 0000554A  486E FFD8                pea.l      [A6 - 0x28]
  7880. 0000554E  4267                     clr.w      -[A7]
  7881. 00005550  4EBA 0186                jsr        [PC + 0x186 /* 000056D8 */]
  7882. 00005554  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7883. 00005558  6046                     bra        +0x48 /* 000055A0 */
  7884. label0000555A:
  7885. 0000555A  4A2E FFF1                tst.b      [A6 - 0xF]
  7886. 0000555E  6A14                     bpl        +0x16 /* 00005574 */
  7887. 00005560  2F0C                     move.l     -[A7], A4
  7888. 00005562  486E FFD8                pea.l      [A6 - 0x28]
  7889. 00005566  3F3C 0800                move.w     -[A7], 0x800
  7890. 0000556A  4EBA 016C                jsr        [PC + 0x16C /* 000056D8 */]
  7891. 0000556E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7892. 00005572  602C                     bra        +0x2E /* 000055A0 */
  7893. label00005574:
  7894. 00005574  2F0C                     move.l     -[A7], A4
  7895. 00005576  486E FFD8                pea.l      [A6 - 0x28]
  7896. 0000557A  3F3C 1000                move.w     -[A7], 0x1000
  7897. 0000557E  4EBA 0158                jsr        [PC + 0x158 /* 000056D8 */]
  7898. 00005582  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7899. 00005586  6018                     bra        +0x1A /* 000055A0 */
  7900. label00005588:
  7901. 00005588  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  7902. 0000558E  6704                     beq        +0x6 /* 00005594 */
  7903. 00005590  2884                     move.l     [A4], D4
  7904. 00005592  600C                     bra        +0xE /* 000055A0 */
  7905. label00005594:
  7906. 00005594  4A2E FFF1                tst.b      [A6 - 0xF]
  7907. 00005598  6A04                     bpl        +0x6 /* 0000559E */
  7908. 0000559A  3884                     move.w     [A4], D4
  7909. 0000559C  6002                     bra        +0x4 /* 000055A0 */
  7910. label0000559E:
  7911. 0000559E  3884                     move.w     [A4], D4
  7912. label000055A0:
  7913. 000055A0  526E FFFE                addq.w     [A6 - 0x2], 1
  7914. label000055A4:
  7915. 000055A4  526E FFFC                addq.w     [A6 - 0x4], 1
  7916. label000055A8:
  7917. 000055A8  52AE 000C                addq.l     [A6 + 0xC], 1
  7918. 000055AC  206E 000C                movea.l    A0, [A6 + 0xC]
  7919. 000055B0  1E10                     move.b     D7, [A0]
  7920. 000055B2  4887                     ext.w      D7
  7921. label000055B4:
  7922. 000055B4  4A47                     tst.w      D7
  7923. 000055B6  6600 F782                bne        -0x87C /* 00004D3A */
  7924. label000055BA:
  7925. 000055BA  4A6E FFFC                tst.w      [A6 - 0x4]
  7926. 000055BE  660A                     bne        +0xC /* 000055CA */
  7927. 000055C0  0C47 FFFF                cmpi.w     D7, 0xFFFF
  7928. 000055C4  6604                     bne        +0x6 /* 000055CA */
  7929. 000055C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  7930. 000055C8  6004                     bra        +0x6 /* 000055CE */
  7931. label000055CA:
  7932. 000055CA  302E FFFE                move.w     D0, [A6 - 0x2]
  7933. label000055CE:
  7934. 000055CE  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  7935. 000055D2  4E5E                     unlink     A6
  7936. 000055D4  4E75                     rts
  7937. 000055D6  F836                     .extension 0x836 // unimplemented
  7938. 000055D8  FA4C                     .extension 0xA4C // unimplemented
  7939. 000055DA  FA4C                     .extension 0xA4C // unimplemented
  7940. 000055DC  FA4C                     .extension 0xA4C // unimplemented
  7941. 000055DE  FA4C                     .extension 0xA4C // unimplemented
  7942. 000055E0  FA4C                     .extension 0xA4C // unimplemented
  7943. 000055E2  F86E                     .extension 0x86E // unimplemented
  7944. 000055E4  FA4C                     .extension 0xA4C // unimplemented
  7945. 000055E6  F86E                     .extension 0x86E // unimplemented
  7946. 000055E8  FA4C                     .extension 0xA4C // unimplemented
  7947. 000055EA  FA4C                     .extension 0xA4C // unimplemented
  7948. 000055EC  FA4C                     .extension 0xA4C // unimplemented
  7949. 000055EE  FA4C                     .extension 0xA4C // unimplemented
  7950. 000055F0  F822                     .extension 0x822 // unimplemented
  7951. 000055F2  FA4C                     .extension 0xA4C // unimplemented
  7952. 000055F4  FA4C                     .extension 0xA4C // unimplemented
  7953. 000055F6  FA4C                     .extension 0xA4C // unimplemented
  7954. 000055F8  FA4C                     .extension 0xA4C // unimplemented
  7955. 000055FA  FA4C                     .extension 0xA4C // unimplemented
  7956. 000055FC  FA4C                     .extension 0xA4C // unimplemented
  7957. 000055FE  FA4C                     .extension 0xA4C // unimplemented
  7958. 00005600  FA4C                     .extension 0xA4C // unimplemented
  7959. 00005602  FA4C                     .extension 0xA4C // unimplemented
  7960. 00005604  FA4C                     .extension 0xA4C // unimplemented
  7961. 00005606  FA4C                     .extension 0xA4C // unimplemented
  7962. 00005608  F868                     .extension 0x868 // unimplemented
  7963. 0000560A  FA4C                     .extension 0xA4C // unimplemented
  7964. 0000560C  FA4C                     .extension 0xA4C // unimplemented
  7965. 0000560E  F8CE                     .extension 0x8CE // unimplemented
  7966. 00005610  FA4C                     .extension 0xA4C // unimplemented
  7967. 00005612  FA4C                     .extension 0xA4C // unimplemented
  7968. 00005614  FA4C                     .extension 0xA4C // unimplemented
  7969. 00005616  FA4C                     .extension 0xA4C // unimplemented
  7970. 00005618  FA4C                     .extension 0xA4C // unimplemented
  7971. 0000561A  FA4C                     .extension 0xA4C // unimplemented
  7972. 0000561C  FA4C                     .extension 0xA4C // unimplemented
  7973. 0000561E  F9B8                     .extension 0x9B8 // unimplemented
  7974. 00005620  F84A                     .extension 0x84A // unimplemented
  7975. 00005622  F86E                     .extension 0x86E // unimplemented
  7976. 00005624  F86E                     .extension 0x86E // unimplemented
  7977. 00005626  F86E                     .extension 0x86E // unimplemented
  7978. 00005628  F7FA                     .extension 0x7FA // unimplemented
  7979. 0000562A  F850                     .extension 0x850 // unimplemented
  7980. 0000562C  FA4C                     .extension 0xA4C // unimplemented
  7981. 0000562E  FA4C                     .extension 0xA4C // unimplemented
  7982. 00005630  F80E                     .extension 0x80E // unimplemented
  7983. 00005632  FA4C                     .extension 0xA4C // unimplemented
  7984. 00005634  FA36                     .extension 0xA36 // unimplemented
  7985. 00005636  F856                     .extension 0x856 // unimplemented
  7986. 00005638  F862                     .extension 0x862 // unimplemented
  7987. 0000563A  FA4C                     .extension 0xA4C // unimplemented
  7988. 0000563C  FA4C                     .extension 0xA4C // unimplemented
  7989. 0000563E  F87E                     .extension 0x87E // unimplemented
  7990. 00005640  FA4C                     .extension 0xA4C // unimplemented
  7991. 00005642  F85C                     .extension 0x85C // unimplemented
  7992. 00005644  FA4C                     .extension 0xA4C // unimplemented
  7993. 00005646  FA4C                     .extension 0xA4C // unimplemented
  7994. 00005648  F868                     .extension 0x868 // unimplemented
  7995. fn0000564A:
  7996. 0000564A  4E56 0000                link       A6, 0
  7997. 0000564E  41ED FDEC                lea.l      A0, [A5 - 0x214]
  7998. 00005652  7000                     moveq.l    D0, 0x00
  7999. 00005654  20C0                     move.l     [A0]+, D0
  8000. 00005656  20C0                     move.l     [A0]+, D0
  8001. 00005658  20C0                     move.l     [A0]+, D0
  8002. 0000565A  20C0                     move.l     [A0]+, D0
  8003. 0000565C  20C0                     move.l     [A0]+, D0
  8004. 0000565E  20C0                     move.l     [A0]+, D0
  8005. 00005660  20C0                     move.l     [A0]+, D0
  8006. 00005662  20C0                     move.l     [A0]+, D0
  8007. 00005664  4A6E 0008                tst.w      [A6 + 0x8]
  8008. 00005668  6710                     beq        +0x12 /* 0000567A */
  8009. 0000566A  1B7C 003E FDED           move.b     [A5 - 0x213], 0x3E /* '>' */
  8010. 00005670  1B7C 0001 FDF0           move.b     [A5 - 0x210], 0x1
  8011. 00005676  4EBA 0026                jsr        [PC + 0x26 /* 0000569E */]
  8012. label0000567A:
  8013. 0000567A  4E5E                     unlink     A6
  8014. 0000567C  4E75                     rts
  8015. fn0000567E:
  8016. 0000567E  4E56 0000                link       A6, 0
  8017. 00005682  7007                     moveq.l    D0, 0x07
  8018. 00005684  C02E 0009                and.b      D0, [A6 + 0x9]
  8019. 00005688  7201                     moveq.l    D1, 0x01
  8020. 0000568A  E129                     lsl        D1.b, D0
  8021. 0000568C  302E 0008                move.w     D0, [A6 + 0x8]
  8022. 00005690  E640                     asr        D0.w, 3
  8023. 00005692  204D                     movea.l    A0, A5
  8024. 00005694  D0C0                     add.w      A0, D0
  8025. 00005696  8328 FDEC                or.b       [A0 - 0x214], D1
  8026. 0000569A  4E5E                     unlink     A6
  8027. 0000569C  4E75                     rts
  8028. fn0000569E:
  8029. 0000569E  41ED FDEC                lea.l      A0, [A5 - 0x214]
  8030. 000056A2  4698                     not.l      [A0]+
  8031. 000056A4  4698                     not.l      [A0]+
  8032. 000056A6  4698                     not.l      [A0]+
  8033. 000056A8  4698                     not.l      [A0]+
  8034. 000056AA  4698                     not.l      [A0]+
  8035. 000056AC  4698                     not.l      [A0]+
  8036. 000056AE  4698                     not.l      [A0]+
  8037. 000056B0  4698                     not.l      [A0]+
  8038. 000056B2  4E75                     rts
  8039. fn000056B4:
  8040. 000056B4  4E56 0000                link       A6, 0
  8041. 000056B8  7007                     moveq.l    D0, 0x07
  8042. 000056BA  C02E 0009                and.b      D0, [A6 + 0x9]
  8043. 000056BE  7201                     moveq.l    D1, 0x01
  8044. 000056C0  E169                     lsl        D1.w, D0
  8045. 000056C2  302E 0008                move.w     D0, [A6 + 0x8]
  8046. 000056C6  E640                     asr        D0.w, 3
  8047. 000056C8  204D                     movea.l    A0, A5
  8048. 000056CA  D0C0                     add.w      A0, D0
  8049. 000056CC  1028 FDEC                move.b     D0, [A0 - 0x214]
  8050. 000056D0  4880                     ext.w      D0
  8051. 000056D2  C041                     and.w      D0, D1
  8052. 000056D4  4E5E                     unlink     A6
  8053. 000056D6  4E75                     rts
  8054. fn000056D8:
  8055. 000056D8  4E56 FFFC                link       A6, -0x0004
  8056. 000056DC  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  8057. 000056E0  3E2E 0008                move.w     D7, [A6 + 0x8]
  8058. 000056E4  286E 000A                movea.l    A4, [A6 + 0xA]
  8059. 000056E8  266E 000E                movea.l    A3, [A6 + 0xE]
  8060. 000056EC  7C30                     moveq.l    D6, 0x30
  8061. 000056EE  244B                     movea.l    A2, A3
  8062. 000056F0  4A47                     tst.w      D7
  8063. 000056F2  6604                     bne        +0x6 /* 000056F8 */
  8064. 000056F4  47EA 0002                lea.l      A3, [A2 + 0x2]
  8065. label000056F8:
  8066. 000056F8  486E FFFE                pea.l      [A6 - 0x2]
  8067. 000056FC  3F3C 0017                move.w     -[A7], 0x17
  8068. 00005700  A9EB                     syscall    Pack4/FP68K
  8069. 00005702  4A2C 0004                tst.b      [A4 + 0x4]
  8070. 00005706  675E                     beq        +0x60 /* 00005766 */
  8071. 00005708  2F0C                     move.l     -[A7], A4
  8072. 0000570A  2F0B                     move.l     -[A7], A3
  8073. 0000570C  7009                     moveq.l    D0, 0x09
  8074. 0000570E  D047                     add.w      D0, D7
  8075. 00005710  3F00                     move.w     -[A7], D0
  8076. 00005712  A9EB                     syscall    Pack4/FP68K
  8077. 00005714  486E FFFE                pea.l      [A6 - 0x2]
  8078. 00005718  3F3C 0003                move.w     -[A7], 0x3
  8079. 0000571C  A9EB                     syscall    Pack4/FP68K
  8080. 0000571E  2F0B                     move.l     -[A7], A3
  8081. 00005720  486E FFFC                pea.l      [A6 - 0x4]
  8082. 00005724  701C                     moveq.l    D0, 0x1C
  8083. 00005726  D047                     add.w      D0, D7
  8084. 00005728  3F00                     move.w     -[A7], D0
  8085. 0000572A  A9EB                     syscall    Pack4/FP68K
  8086. 0000572C  4A6E FFFC                tst.w      [A6 - 0x4]
  8087. 00005730  6C0A                     bge        +0xC /* 0000573C */
  8088. 00005732  302E FFFC                move.w     D0, [A6 - 0x4]
  8089. 00005736  4440                     neg.w      D0
  8090. 00005738  3D40 FFFC                move.w     [A6 - 0x4], D0
  8091. label0000573C:
  8092. 0000573C  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  8093. 00005742  6708                     beq        +0xA /* 0000574C */
  8094. 00005744  082E 0002 FFFE           btst.b     [A6 - 0x2], 0x2
  8095. 0000574A  6704                     beq        +0x6 /* 00005750 */
  8096. label0000574C:
  8097. 0000574C  7C49                     moveq.l    D6, 0x49
  8098. 0000574E  6010                     bra        +0x12 /* 00005760 */
  8099. label00005750:
  8100. 00005750  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  8101. 00005756  6608                     bne        +0xA /* 00005760 */
  8102. 00005758  082E 0001 FFFE           btst.b     [A6 - 0x2], 0x1
  8103. 0000575E  6728                     beq        +0x2A /* 00005788 */
  8104. label00005760:
  8105. 00005760  3B7C 0022 FACE           move.w     [A5 - 0x532], 0x22 /* '\"' */
  8106. label00005766:
  8107. 00005766  0C46 0030                cmpi.w     D6, 0x30 /* '0' */
  8108. 0000576A  6602                     bne        +0x4 /* 0000576E */
  8109. 0000576C  4214                     clr.b      [A4]
  8110. label0000576E:
  8111. 0000576E  426C 0002                clr.w      [A4 + 0x2]
  8112. 00005772  197C 0001 0004           move.b     [A4 + 0x4], 0x1
  8113. 00005778  1946 0005                move.b     [A4 + 0x5], D6
  8114. 0000577C  2F0C                     move.l     -[A7], A4
  8115. 0000577E  2F0B                     move.l     -[A7], A3
  8116. 00005780  7009                     moveq.l    D0, 0x09
  8117. 00005782  D047                     add.w      D0, D7
  8118. 00005784  3F00                     move.w     -[A7], D0
  8119. 00005786  A9EB                     syscall    Pack4/FP68K
  8120. label00005788:
  8121. 00005788  4A47                     tst.w      D7
  8122. 0000578A  6604                     bne        +0x6 /* 00005790 */
  8123. 0000578C  34AA 0002                move.w     [A2], [A2 + 0x2]
  8124. label00005790:
  8125. 00005790  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  8126. 00005794  4E5E                     unlink     A6
  8127. 00005796  4E75                     rts
  8128. 00005798  4E56 0000                link       A6, 0
  8129. 0000579C  48E7 0108                movem.l    -[A7], D7,A4
  8130. 000057A0  3E2E 0008                move.w     D7, [A6 + 0x8]
  8131. 000057A4  4A47                     tst.w      D7
  8132. 000057A6  6F06                     ble        +0x8 /* 000057AE */
  8133. 000057A8  0C47 0006                cmpi.w     D7, 0x6
  8134. 000057AC  6F0A                     ble        +0xC /* 000057B8 */
  8135. label000057AE:
  8136. 000057AE  3B7C 0016 FACE           move.w     [A5 - 0x532], 0x16
  8137. 000057B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  8138. 000057B6  6020                     bra        +0x22 /* 000057D8 */
  8139. label000057B8:
  8140. 000057B8  204D                     movea.l    A0, A5
  8141. 000057BA  2007                     move.l     D0, D7
  8142. 000057BC  48C0                     ext.l      D0
  8143. 000057BE  E588                     lsl        D0, 2
  8144. 000057C0  D1C0                     add.l      A0, D0
  8145. 000057C2  2868 FE0C                movea.l    A4, [A0 - 0x1F4]
  8146. 000057C6  204D                     movea.l    A0, A5
  8147. 000057C8  2007                     move.l     D0, D7
  8148. 000057CA  48C0                     ext.l      D0
  8149. 000057CC  E588                     lsl        D0, 2
  8150. 000057CE  D1C0                     add.l      A0, D0
  8151. 000057D0  216E 000A FE0C           move.l     [A0 - 0x1F4], [A6 + 0xA]
  8152. 000057D6  200C                     move.l     D0, A4
  8153. label000057D8:
  8154. 000057D8  4CDF 1080                movem.l    D7,A4, [A7]+
  8155. 000057DC  4E5E                     unlink     A6
  8156. 000057DE  4E75                     rts
  8157. fn000057E0:
  8158. 000057E0  4E56 0000                link       A6, 0
  8159. 000057E4  48E7 0108                movem.l    -[A7], D7,A4
  8160. 000057E8  3E2E 0008                move.w     D7, [A6 + 0x8]
  8161. 000057EC  4A47                     tst.w      D7
  8162. 000057EE  6F06                     ble        +0x8 /* 000057F6 */
  8163. 000057F0  0C47 0006                cmpi.w     D7, 0x6
  8164. 000057F4  6F0A                     ble        +0xC /* 00005800 */
  8165. label000057F6:
  8166. 000057F6  3B7C 0016 FACE           move.w     [A5 - 0x532], 0x16
  8167. 000057FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  8168. 000057FE  6036                     bra        +0x38 /* 00005836 */
  8169. label00005800:
  8170. 00005800  204D                     movea.l    A0, A5
  8171. 00005802  2007                     move.l     D0, D7
  8172. 00005804  48C0                     ext.l      D0
  8173. 00005806  E588                     lsl        D0, 2
  8174. 00005808  D1C0                     add.l      A0, D0
  8175. 0000580A  2868 FE0C                movea.l    A4, [A0 - 0x1F4]
  8176. 0000580E  200C                     move.l     D0, A4
  8177. 00005810  5380                     subq.l     D0, 1
  8178. 00005812  6720                     beq        +0x22 /* 00005834 */
  8179. 00005814  204D                     movea.l    A0, A5
  8180. 00005816  2007                     move.l     D0, D7
  8181. 00005818  48C0                     ext.l      D0
  8182. 0000581A  E588                     lsl        D0, 2
  8183. 0000581C  D1C0                     add.l      A0, D0
  8184. 0000581E  42A8 FE0C                clr.l      [A0 - 0x1F4]
  8185. 00005822  200C                     move.l     D0, A4
  8186. 00005824  6608                     bne        +0xA /* 0000582E */
  8187. 00005826  4267                     clr.w      -[A7]
  8188. 00005828  4EBA AC14                jsr        [PC - 0x53EC /* 0000043E */]
  8189. 0000582C  548F                     addq.l     A7, 2
  8190. label0000582E:
  8191. 0000582E  3F07                     move.w     -[A7], D7
  8192. 00005830  4E94                     jsr        [A4]
  8193. 00005832  548F                     addq.l     A7, 2
  8194. label00005834:
  8195. 00005834  7000                     moveq.l    D0, 0x00
  8196. label00005836:
  8197. 00005836  4CDF 1080                movem.l    D7,A4, [A7]+
  8198. 0000583A  4E5E                     unlink     A6
  8199. 0000583C  4E75                     rts
  8200. 0000583E  3F3C 0001                move.w     -[A7], 0x1
  8201. 00005842  4EBA FF9C                jsr        [PC - 0x64 /* 000057E0 */]
  8202. 00005846  4257                     clr.w      [A7]
  8203. 00005848  4EBA ABF4                jsr        [PC - 0x540C /* 0000043E */]
  8204. 0000584C  548F                     addq.l     A7, 2
  8205. 0000584E  4E75                     rts
  8206. fn00005850:
  8207. 00005850  4E56 0000                link       A6, 0
  8208. 00005854  2F0C                     move.l     -[A7], A4
  8209. 00005856  286E 0008                movea.l    A4, [A6 + 0x8]
  8210. 0000585A  4A14                     tst.b      [A4]
  8211. 0000585C  6A04                     bpl        +0x6 /* 00005862 */
  8212. 0000585E  4EBA B22C                jsr        [PC - 0x4DD4 /* 00000A8C */]
  8213. label00005862:
  8214. 00005862  4A6C 0004                tst.w      [A4 + 0x4]
  8215. 00005866  661A                     bne        +0x1C /* 00005882 */
  8216. 00005868  41EC 0002                lea.l      A0, [A4 + 0x2]
  8217. 0000586C  2948 0006                move.l     [A4 + 0x6], A0
  8218. 00005870  2948 000E                move.l     [A4 + 0xE], A0
  8219. 00005874  7001                     moveq.l    D0, 0x01
  8220. 00005876  2940 000A                move.l     [A4 + 0xA], D0
  8221. 0000587A  41ED 0162                lea.l      A0, [A5 + 0x162 /* export_40 */]
  8222. 0000587E  2948 0022                move.l     [A4 + 0x22], A0
  8223. label00005882:
  8224. 00005882  200C                     move.l     D0, A4
  8225. 00005884  285F                     movea.l    A4, [A7]+
  8226. 00005886  4E5E                     unlink     A6
  8227. 00005888  4E75                     rts
  8228. fn0000588A:
  8229. 0000588A  4E56 0000                link       A6, 0
  8230. 0000588E  48E7 0018                movem.l    -[A7], A3,A4
  8231. 00005892  286E 0008                movea.l    A4, [A6 + 0x8]
  8232. 00005896  266E 000C                movea.l    A3, [A6 + 0xC]
  8233. 0000589A  204B                     movea.l    A0, A3
  8234. 0000589C  50C1                     st         D1
  8235. label0000589E:
  8236. 0000589E  16C0                     move.b     [A3]+, D0
  8237. 000058A0  5201                     addq.b     D1, 1
  8238. 000058A2  101C                     move.b     D0, [A4]+
  8239. 000058A4  66F8                     bne        -0x6 /* 0000589E */
  8240. 000058A6  1081                     move.b     [A0], D1
  8241. 000058A8  2008                     move.l     D0, A0
  8242. 000058AA  4CDF 1800                movem.l    A3,A4, [A7]+
  8243. 000058AE  4E5E                     unlink     A6
  8244. 000058B0  4E75                     rts
  8245. fn000058B2:
  8246. 000058B2  4E56 0000                link       A6, 0
  8247. 000058B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8248. 000058BA  4EBA 0278                jsr        [PC + 0x278 /* 00005B34 */]
  8249. 000058BE  2E80                     move.l     [A7], D0
  8250. 000058C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8251. 000058C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8252. 000058C8  4EBA 002C                jsr        [PC + 0x2C /* 000058F6 */]
  8253. 000058CC  202E 0008                move.l     D0, [A6 + 0x8]
  8254. 000058D0  4E5E                     unlink     A6
  8255. 000058D2  4E75                     rts
  8256. fn000058D4:
  8257. 000058D4  4E56 0000                link       A6, 0
  8258. 000058D8  4878 FFFF                push.l     0xFFFF
  8259. 000058DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8260. 000058E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8261. 000058E4  4EBA 0010                jsr        [PC + 0x10 /* 000058F6 */]
  8262. 000058E8  206E 0008                movea.l    A0, [A6 + 0x8]
  8263. 000058EC  08D0 0003                bset.b     [A0], 0x3
  8264. 000058F0  2008                     move.l     D0, A0
  8265. 000058F2  4E5E                     unlink     A6
  8266. 000058F4  4E75                     rts
  8267. fn000058F6:
  8268. 000058F6  4E56 0000                link       A6, 0
  8269. 000058FA  2F0C                     move.l     -[A7], A4
  8270. 000058FC  286E 0008                movea.l    A4, [A6 + 0x8]
  8271. 00005900  4878 0026                push.l     0x26 /* '&' */
  8272. 00005904  4267                     clr.w      -[A7]
  8273. 00005906  2F0C                     move.l     -[A7], A4
  8274. 00005908  4EBA E9C8                jsr        [PC - 0x1638 /* 000042D2 */]
  8275. 0000590C  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  8276. 00005912  296E 000C 000E           move.l     [A4 + 0xE], [A6 + 0xC]
  8277. 00005918  296E 0010 0012           move.l     [A4 + 0x12], [A6 + 0x10]
  8278. 0000591E  41ED 0162                lea.l      A0, [A5 + 0x162 /* export_40 */]
  8279. 00005922  2948 0022                move.l     [A4 + 0x22], A0
  8280. 00005926  286E FFFC                movea.l    A4, [A6 - 0x4]
  8281. 0000592A  4E5E                     unlink     A6
  8282. 0000592C  4E75                     rts
  8283. export_40:
  8284. 0000592E  4E56 0000                link       A6, 0
  8285. 00005932  70FF                     moveq.l    D0, 0xFFFFFFFF
  8286. 00005934  4E5E                     unlink     A6
  8287. 00005936  4E75                     rts
  8288. export_41:
  8289. fn00005938:
  8290. 00005938  4E56 0000                link       A6, 0
  8291. 0000593C  486E 0010                pea.l      [A6 + 0x10]
  8292. 00005940  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8293. 00005944  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8294. 00005948  4EBA 0006                jsr        [PC + 0x6 /* 00005950 */]
  8295. 0000594C  4E5E                     unlink     A6
  8296. 0000594E  4E75                     rts
  8297. fn00005950:
  8298. 00005950  4E56 FFDA                link       A6, -0x0026
  8299. 00005954  2F07                     move.l     -[A7], D7
  8300. 00005956  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8301. 0000595A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8302. 0000595E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8303. 00005962  486E FFDA                pea.l      [A6 - 0x26]
  8304. 00005966  4EBA FF6C                jsr        [PC - 0x94 /* 000058D4 */]
  8305. 0000596A  588F                     addq.l     A7, 4
  8306. 0000596C  2E80                     move.l     [A7], D0
  8307. 0000596E  4EBA E97A                jsr        [PC - 0x1686 /* 000042EA */]
  8308. 00005972  3E00                     move.w     D7, D0
  8309. 00005974  4A40                     tst.w      D0
  8310. 00005976  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8311. 0000597A  6D08                     blt        +0xA /* 00005984 */
  8312. 0000597C  206E 0008                movea.l    A0, [A6 + 0x8]
  8313. 00005980  4230 7000                clr.b      [A0 + D7.w]
  8314. label00005984:
  8315. 00005984  3007                     move.w     D0, D7
  8316. 00005986  2E1F                     move.l     D7, [A7]+
  8317. 00005988  4E5E                     unlink     A6
  8318. 0000598A  4E75                     rts
  8319. fn0000598C:
  8320. 0000598C  4E56 0000                link       A6, 0
  8321. 00005990  486E 0010                pea.l      [A6 + 0x10]
  8322. 00005994  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8323. 00005998  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8324. 0000599C  4EBA 0006                jsr        [PC + 0x6 /* 000059A4 */]
  8325. 000059A0  4E5E                     unlink     A6
  8326. 000059A2  4E75                     rts
  8327. fn000059A4:
  8328. 000059A4  4E56 FFDA                link       A6, -0x0026
  8329. 000059A8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8330. 000059AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8331. 000059B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8332. 000059B4  486E FFDA                pea.l      [A6 - 0x26]
  8333. 000059B8  4EBA FEF8                jsr        [PC - 0x108 /* 000058B2 */]
  8334. 000059BC  588F                     addq.l     A7, 4
  8335. 000059BE  2E80                     move.l     [A7], D0
  8336. 000059C0  4EBA F358                jsr        [PC - 0xCA8 /* 00004D1A */]
  8337. 000059C4  4E5E                     unlink     A6
  8338. 000059C6  4E75                     rts
  8339. fn000059C8:
  8340. 000059C8  4E56 0000                link       A6, 0
  8341. 000059CC  4267                     clr.w      -[A7]
  8342. 000059CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8343. 000059D2  206E 0008                movea.l    A0, [A6 + 0x8]
  8344. 000059D6  2068 0022                movea.l    A0, [A0 + 0x22]
  8345. 000059DA  4E90                     jsr        [A0]
  8346. 000059DC  4E5E                     unlink     A6
  8347. 000059DE  4E75                     rts
  8348. fn000059E0:
  8349. 000059E0  4E56 0000                link       A6, 0
  8350. 000059E4  3F3C 0001                move.w     -[A7], 0x1
  8351. 000059E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8352. 000059EC  206E 0008                movea.l    A0, [A6 + 0x8]
  8353. 000059F0  2068 0022                movea.l    A0, [A0 + 0x22]
  8354. 000059F4  4E90                     jsr        [A0]
  8355. 000059F6  4E5E                     unlink     A6
  8356. 000059F8  4E75                     rts
  8357. fn000059FA:
  8358. 000059FA  4E56 0000                link       A6, 0
  8359. 000059FE  3F3C 0002                move.w     -[A7], 0x2
  8360. 00005A02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8361. 00005A06  206E 0008                movea.l    A0, [A6 + 0x8]
  8362. 00005A0A  2068 0022                movea.l    A0, [A0 + 0x22]
  8363. 00005A0E  4E90                     jsr        [A0]
  8364. 00005A10  4E5E                     unlink     A6
  8365. 00005A12  4E75                     rts
  8366. 00005A14  206F 0004                movea.l    A0, [A7 + 0x4]
  8367. 00005A18  226F 0008                movea.l    A1, [A7 + 0x8]
  8368. 00005A1C  2008                     move.l     D0, A0
  8369. label00005A1E:
  8370. 00005A1E  10D9                     move.b     [A0]+, [A1]+
  8371. 00005A20  66FC                     bne        -0x2 /* 00005A1E */
  8372. 00005A22  4E75                     rts
  8373. 00005A24  206F 0004                movea.l    A0, [A7 + 0x4]
  8374. 00005A28  226F 0008                movea.l    A1, [A7 + 0x8]
  8375. 00005A2C  2008                     move.l     D0, A0
  8376. label00005A2E:
  8377. 00005A2E  4A18                     tst.b      [A0]+
  8378. 00005A30  66FC                     bne        -0x2 /* 00005A2E */
  8379. 00005A32  5388                     subq.l     A0, 1
  8380. label00005A34:
  8381. 00005A34  10D9                     move.b     [A0]+, [A1]+
  8382. 00005A36  66FC                     bne        -0x2 /* 00005A34 */
  8383. 00005A38  4E75                     rts
  8384. 00005A3A  206F 0004                movea.l    A0, [A7 + 0x4]
  8385. 00005A3E  226F 0008                movea.l    A1, [A7 + 0x8]
  8386. 00005A42  7000                     moveq.l    D0, 0x00
  8387. 00005A44  6004                     bra        +0x6 /* 00005A4A */
  8388. label00005A46:
  8389. 00005A46  4A01                     tst.b      D1
  8390. 00005A48  670C                     beq        +0xE /* 00005A56 */
  8391. label00005A4A:
  8392. 00005A4A  1218                     move.b     D1, [A0]+
  8393. 00005A4C  B219                     cmp.b      D1, [A1]+
  8394. 00005A4E  67F6                     beq        -0x8 /* 00005A46 */
  8395. 00005A50  6202                     bhi        +0x4 /* 00005A54 */
  8396. 00005A52  5580                     subq.l     D0, 2
  8397. label00005A54:
  8398. 00005A54  5280                     addq.l     D0, 1
  8399. label00005A56:
  8400. 00005A56  4E75                     rts
  8401. 00005A58  206F 0004                movea.l    A0, [A7 + 0x4]
  8402. 00005A5C  122F 0009                move.b     D1, [A7 + 0x9]
  8403. 00005A60  7000                     moveq.l    D0, 0x00
  8404. 00005A62  6004                     bra        +0x6 /* 00005A68 */
  8405. label00005A64:
  8406. 00005A64  4A18                     tst.b      [A0]+
  8407. 00005A66  6706                     beq        +0x8 /* 00005A6E */
  8408. label00005A68:
  8409. 00005A68  B210                     cmp.b      D1, [A0]
  8410. 00005A6A  66F8                     bne        -0x6 /* 00005A64 */
  8411. 00005A6C  2008                     move.l     D0, A0
  8412. label00005A6E:
  8413. 00005A6E  4E75                     rts
  8414. 00005A70  206F 0004                movea.l    A0, [A7 + 0x4]
  8415. 00005A74  70FF                     moveq.l    D0, 0xFFFFFFFF
  8416. label00005A76:
  8417. 00005A76  5280                     addq.l     D0, 1
  8418. 00005A78  1218                     move.b     D1, [A0]+
  8419. 00005A7A  670C                     beq        +0xE /* 00005A88 */
  8420. 00005A7C  226F 0008                movea.l    A1, [A7 + 0x8]
  8421. label00005A80:
  8422. 00005A80  1419                     move.b     D2, [A1]+
  8423. 00005A82  67F2                     beq        -0xC /* 00005A76 */
  8424. 00005A84  B401                     cmp.b      D2, D1
  8425. 00005A86  66F8                     bne        -0x6 /* 00005A80 */
  8426. label00005A88:
  8427. 00005A88  4E75                     rts
  8428. 00005A8A  206F 0004                movea.l    A0, [A7 + 0x4]
  8429. 00005A8E  7000                     moveq.l    D0, 0x00
  8430. label00005A90:
  8431. 00005A90  1218                     move.b     D1, [A0]+
  8432. 00005A92  6710                     beq        +0x12 /* 00005AA4 */
  8433. 00005A94  226F 0008                movea.l    A1, [A7 + 0x8]
  8434. label00005A98:
  8435. 00005A98  1419                     move.b     D2, [A1]+
  8436. 00005A9A  67F4                     beq        -0xA /* 00005A90 */
  8437. 00005A9C  B401                     cmp.b      D2, D1
  8438. 00005A9E  66F8                     bne        -0x6 /* 00005A98 */
  8439. 00005AA0  5388                     subq.l     A0, 1
  8440. 00005AA2  2008                     move.l     D0, A0
  8441. label00005AA4:
  8442. 00005AA4  4E75                     rts
  8443. 00005AA6  206F 0004                movea.l    A0, [A7 + 0x4]
  8444. 00005AAA  122F 0009                move.b     D1, [A7 + 0x9]
  8445. 00005AAE  7000                     moveq.l    D0, 0x00
  8446. label00005AB0:
  8447. 00005AB0  B210                     cmp.b      D1, [A0]
  8448. 00005AB2  6602                     bne        +0x4 /* 00005AB6 */
  8449. 00005AB4  2008                     move.l     D0, A0
  8450. label00005AB6:
  8451. 00005AB6  4A18                     tst.b      [A0]+
  8452. 00005AB8  66F6                     bne        -0x8 /* 00005AB0 */
  8453. 00005ABA  4E75                     rts
  8454. 00005ABC  206F 0004                movea.l    A0, [A7 + 0x4]
  8455. 00005AC0  7000                     moveq.l    D0, 0x00
  8456. 00005AC2  6006                     bra        +0x8 /* 00005ACA */
  8457. label00005AC4:
  8458. 00005AC4  B401                     cmp.b      D2, D1
  8459. 00005AC6  660A                     bne        +0xC /* 00005AD2 */
  8460. 00005AC8  5280                     addq.l     D0, 1
  8461. label00005ACA:
  8462. 00005ACA  1218                     move.b     D1, [A0]+
  8463. 00005ACC  6708                     beq        +0xA /* 00005AD6 */
  8464. 00005ACE  226F 0008                movea.l    A1, [A7 + 0x8]
  8465. label00005AD2:
  8466. 00005AD2  1419                     move.b     D2, [A1]+
  8467. 00005AD4  66EE                     bne        -0x10 /* 00005AC4 */
  8468. label00005AD6:
  8469. 00005AD6  4E75                     rts
  8470. 00005AD8  202F 0004                move.l     D0, [A7 + 0x4]
  8471. 00005ADC  6006                     bra        +0x8 /* 00005AE4 */
  8472. label00005ADE:
  8473. 00005ADE  B401                     cmp.b      D2, D1
  8474. 00005AE0  6708                     beq        +0xA /* 00005AEA */
  8475. 00005AE2  5280                     addq.l     D0, 1
  8476. label00005AE4:
  8477. 00005AE4  2040                     movea.l    A0, D0
  8478. 00005AE6  226F 0008                movea.l    A1, [A7 + 0x8]
  8479. label00005AEA:
  8480. 00005AEA  1219                     move.b     D1, [A1]+
  8481. 00005AEC  6706                     beq        +0x8 /* 00005AF4 */
  8482. 00005AEE  1418                     move.b     D2, [A0]+
  8483. 00005AF0  66EC                     bne        -0x12 /* 00005ADE */
  8484. 00005AF2  7000                     moveq.l    D0, 0x00
  8485. label00005AF4:
  8486. 00005AF4  4E75                     rts
  8487. 00005AF6  202F 0004                move.l     D0, [A7 + 0x4]
  8488. 00005AFA  6606                     bne        +0x8 /* 00005B02 */
  8489. label00005AFC:
  8490. 00005AFC  202D FE50                move.l     D0, [A5 - 0x1B0]
  8491. 00005B00  6730                     beq        +0x32 /* 00005B32 */
  8492. label00005B02:
  8493. 00005B02  42AD FE50                clr.l      [A5 - 0x1B0]
  8494. 00005B06  2040                     movea.l    A0, D0
  8495. 00005B08  6006                     bra        +0x8 /* 00005B10 */
  8496. label00005B0A:
  8497. 00005B0A  B401                     cmp.b      D2, D1
  8498. 00005B0C  660A                     bne        +0xC /* 00005B18 */
  8499. 00005B0E  2008                     move.l     D0, A0
  8500. label00005B10:
  8501. 00005B10  1218                     move.b     D1, [A0]+
  8502. 00005B12  67E8                     beq        -0x16 /* 00005AFC */
  8503. 00005B14  226F 0008                movea.l    A1, [A7 + 0x8]
  8504. label00005B18:
  8505. 00005B18  1419                     move.b     D2, [A1]+
  8506. 00005B1A  66EE                     bne        -0x10 /* 00005B0A */
  8507. label00005B1C:
  8508. 00005B1C  1218                     move.b     D1, [A0]+
  8509. 00005B1E  6712                     beq        +0x14 /* 00005B32 */
  8510. 00005B20  226F 0008                movea.l    A1, [A7 + 0x8]
  8511. label00005B24:
  8512. 00005B24  1419                     move.b     D2, [A1]+
  8513. 00005B26  67F4                     beq        -0xA /* 00005B1C */
  8514. 00005B28  B401                     cmp.b      D2, D1
  8515. 00005B2A  66F8                     bne        -0x6 /* 00005B24 */
  8516. 00005B2C  2B48 FE50                move.l     [A5 - 0x1B0], A0
  8517. 00005B30  4220                     clr.b      -[A0]
  8518. label00005B32:
  8519. 00005B32  4E75                     rts
  8520. fn00005B34:
  8521. 00005B34  70FF                     moveq.l    D0, 0xFFFFFFFF
  8522. 00005B36  206F 0004                movea.l    A0, [A7 + 0x4]
  8523. label00005B3A:
  8524. 00005B3A  5280                     addq.l     D0, 1
  8525. 00005B3C  4A18                     tst.b      [A0]+
  8526. 00005B3E  66FA                     bne        -0x4 /* 00005B3A */
  8527. 00005B40  4E75                     rts
  8528. export_42:
  8529. 00005B42  42A7                     clr.l      -[A7]
  8530. 00005B44  A975                     syscall    TickCount
  8531. 00005B46  201F                     move.l     D0, [A7]+
  8532. 00005B48  4E75                     rts
  8533. 00005B4A  4E56 FFEE                link       A6, -0x0012
  8534. 00005B4E  202E 0010                move.l     D0, [A6 + 0x10]
  8535. 00005B52  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  8536. 00005B56  633E                     bls        +0x40 /* 00005B96 */
  8537. 00005B58  202E 0010                move.l     D0, [A6 + 0x10]
  8538. 00005B5C  90AE 000C                sub.l      D0, [A6 + 0xC]
  8539. 00005B60  2D40 FFFC                move.l     [A6 - 0x4], D0
  8540. 00005B64  42AE FFF8                clr.l      [A6 - 0x8]
  8541. 00005B68  486E FFF8                pea.l      [A6 - 0x8]
  8542. 00005B6C  486E FFEE                pea.l      [A6 - 0x12]
  8543. 00005B70  3F3C 300E                move.w     -[A7], 0x300E
  8544. 00005B74  A9EB                     syscall    Pack4/FP68K
  8545. 00005B76  486E FFEE                pea.l      [A6 - 0x12]
  8546. 00005B7A  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  8547. 00005B7E  A9EB                     syscall    Pack4/FP68K
  8548. 00005B80  206E 0008                movea.l    A0, [A6 + 0x8]
  8549. 00005B84  41E8 000C                lea.l      A0, [A0 + 0xC]
  8550. 00005B88  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8551. 00005B8C  2121                     move.l     -[A0], -[A1]
  8552. 00005B8E  2121                     move.l     -[A0], -[A1]
  8553. 00005B90  3121                     move.w     -[A0], -[A1]
  8554. 00005B92  3110                     move.w     -[A0], [A0]
  8555. 00005B94  6024                     bra        +0x26 /* 00005BBA */
  8556. label00005B96:
  8557. 00005B96  202E 000C                move.l     D0, [A6 + 0xC]
  8558. 00005B9A  90AE 0010                sub.l      D0, [A6 + 0x10]
  8559. 00005B9E  2D40 FFFC                move.l     [A6 - 0x4], D0
  8560. 00005BA2  42AE FFF8                clr.l      [A6 - 0x8]
  8561. 00005BA6  206E 0008                movea.l    A0, [A6 + 0x8]
  8562. 00005BAA  5488                     addq.l     A0, 2
  8563. 00005BAC  486E FFF8                pea.l      [A6 - 0x8]
  8564. 00005BB0  4850                     pea.l      [A0]
  8565. 00005BB2  3F3C 300E                move.w     -[A7], 0x300E
  8566. 00005BB6  A9EB                     syscall    Pack4/FP68K
  8567. 00005BB8  3110                     move.w     -[A0], [A0]
  8568. label00005BBA:
  8569. 00005BBA  4E5E                     unlink     A6
  8570. 00005BBC  4E75                     rts
  8571. 00005BBE  4E56 FFFC                link       A6, -0x0004
  8572. 00005BC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8573. 00005BC6  4EBA 03B4                jsr        [PC + 0x3B4 /* 00005F7C */]
  8574. 00005BCA  588F                     addq.l     A7, 4
  8575. 00005BCC  0C6D 0770 FEFC           cmpi.w     [A5 - 0x104], 0x770
  8576. 00005BD2  6D08                     blt        +0xA /* 00005BDC */
  8577. 00005BD4  0C6D 07F8 FEFC           cmpi.w     [A5 - 0x104], 0x7F8
  8578. 00005BDA  6F04                     ble        +0x6 /* 00005BE0 */
  8579. label00005BDC:
  8580. 00005BDC  70FF                     moveq.l    D0, 0xFFFFFFFF
  8581. 00005BDE  6018                     bra        +0x1A /* 00005BF8 */
  8582. label00005BE0:
  8583. 00005BE0  41ED FEFC                lea.l      A0, [A5 - 0x104]
  8584. 00005BE4  A9C7                     syscall    DateToSeconds/Date2Secs
  8585. 00005BE6  2D40 FFFC                move.l     [A6 - 0x4], D0
  8586. 00005BEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8587. 00005BEE  4EBA 048C                jsr        [PC + 0x48C /* 0000607C */]
  8588. 00005BF2  588F                     addq.l     A7, 4
  8589. 00005BF4  202E FFFC                move.l     D0, [A6 - 0x4]
  8590. label00005BF8:
  8591. 00005BF8  4E5E                     unlink     A6
  8592. 00005BFA  4E75                     rts
  8593. 00005BFC  4E56 0000                link       A6, 0
  8594. 00005C00  2F07                     move.l     -[A7], D7
  8595. 00005C02  2E38 020C                move.l     D7, [0x0000020C /* Time */]
  8596. 00005C06  4AAE 0008                tst.l      [A6 + 0x8]
  8597. 00005C0A  6706                     beq        +0x8 /* 00005C12 */
  8598. 00005C0C  206E 0008                movea.l    A0, [A6 + 0x8]
  8599. 00005C10  2087                     move.l     [A0], D7
  8600. label00005C12:
  8601. 00005C12  2007                     move.l     D0, D7
  8602. 00005C14  2E1F                     move.l     D7, [A7]+
  8603. 00005C16  4E5E                     unlink     A6
  8604. 00005C18  4E75                     rts
  8605. fn00005C1A:
  8606. 00005C1A  4E56 0000                link       A6, 0
  8607. 00005C1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8608. 00005C22  486D FF0A                pea.l      [A5 - 0xF6]
  8609. 00005C26  4878 001A                push.l     0x1A
  8610. 00005C2A  486D FED0                pea.l      [A5 - 0x130]
  8611. 00005C2E  4EBA 004E                jsr        [PC + 0x4E /* 00005C7E */]
  8612. 00005C32  41ED FED0                lea.l      A0, [A5 - 0x130]
  8613. 00005C36  2008                     move.l     D0, A0
  8614. 00005C38  4E5E                     unlink     A6
  8615. 00005C3A  4E75                     rts
  8616. 00005C3C  4E56 0000                link       A6, 0
  8617. 00005C40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8618. 00005C44  4EBA 0016                jsr        [PC + 0x16 /* 00005C5C */]
  8619. 00005C48  2E80                     move.l     [A7], D0
  8620. 00005C4A  4EBA FFCE                jsr        [PC - 0x32 /* 00005C1A */]
  8621. 00005C4E  4E5E                     unlink     A6
  8622. 00005C50  4E75                     rts
  8623. 00005C52  4E56 0000                link       A6, 0
  8624. 00005C56  7000                     moveq.l    D0, 0x00
  8625. 00005C58  4E5E                     unlink     A6
  8626. 00005C5A  4E75                     rts
  8627. fn00005C5C:
  8628. 00005C5C  4E56 0000                link       A6, 0
  8629. 00005C60  206E 0008                movea.l    A0, [A6 + 0x8]
  8630. 00005C64  2010                     move.l     D0, [A0]
  8631. 00005C66  41ED FEFC                lea.l      A0, [A5 - 0x104]
  8632. 00005C6A  A9C6                     syscall    SecondsToDate/Secs2Date
  8633. 00005C6C  486D FEEA                pea.l      [A5 - 0x116]
  8634. 00005C70  4EBA 040A                jsr        [PC + 0x40A /* 0000607C */]
  8635. 00005C74  41ED FEEA                lea.l      A0, [A5 - 0x116]
  8636. 00005C78  2008                     move.l     D0, A0
  8637. 00005C7A  4E5E                     unlink     A6
  8638. 00005C7C  4E75                     rts
  8639. fn00005C7E:
  8640. 00005C7E  4E56 FFE6                link       A6, -0x001A
  8641. 00005C82  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  8642. 00005C86  286E 0010                movea.l    A4, [A6 + 0x10]
  8643. 00005C8A  266E 0014                movea.l    A3, [A6 + 0x14]
  8644. 00005C8E  7E00                     moveq.l    D7, 0x00
  8645. 00005C90  1A14                     move.b     D5, [A4]
  8646. 00005C92  4885                     ext.w      D5
  8647. 00005C94  6000 0264                bra        +0x266 /* 00005EFA */
  8648. label00005C98:
  8649. 00005C98  0C45 0025                cmpi.w     D5, 0x25 /* '%' */
  8650. 00005C9C  6600 0220                bne        +0x222 /* 00005EBE */
  8651. 00005CA0  45EE FFE6                lea.l      A2, [A6 - 0x1A]
  8652. 00005CA4  7C00                     moveq.l    D6, 0x00
  8653. 00005CA6  528C                     addq.l     A4, 1
  8654. 00005CA8  1A14                     move.b     D5, [A4]
  8655. 00005CAA  4885                     ext.w      D5
  8656. 00005CAC  3005                     move.w     D0, D5
  8657. 00005CAE  0440 0041                subi.w     D0, 0x41 /* 'A' */
  8658. 00005CB2  0C40 0038                cmpi.w     D0, 0x38 /* '8' */
  8659. 00005CB6  6200 01FC                bhi        +0x1FE /* 00005EB4 */
  8660. 00005CBA  43FA 024E                lea.l      A1, [PC + 0x24E /* 00005F0A, value 0xFDD2FDFC */]
  8661. 00005CBE  D040                     add.w      D0, D0
  8662. 00005CC0  D2F1 0000                add.w      A1, [A1 + D0.w]
  8663. 00005CC4  4ED1                     jmp        [A1]
  8664. 00005CC6  204D                     movea.l    A0, A5
  8665. 00005CC8  302B 000C                move.w     D0, [A3 + 0xC]
  8666. 00005CCC  48C0                     ext.l      D0
  8667. 00005CCE  E588                     lsl        D0, 2
  8668. 00005CD0  D1C0                     add.l      A0, D0
  8669. 00005CD2  2468 FE84                movea.l    A2, [A0 - 0x17C]
  8670. 00005CD6  7C03                     moveq.l    D6, 0x03
  8671. 00005CD8  6000 01E8                bra        +0x1EA /* 00005EC2 */
  8672. 00005CDC  204D                     movea.l    A0, A5
  8673. 00005CDE  302B 000C                move.w     D0, [A3 + 0xC]
  8674. 00005CE2  48C0                     ext.l      D0
  8675. 00005CE4  E588                     lsl        D0, 2
  8676. 00005CE6  D1C0                     add.l      A0, D0
  8677. 00005CE8  2468 FE84                movea.l    A2, [A0 - 0x17C]
  8678. 00005CEC  6000 01D4                bra        +0x1D6 /* 00005EC2 */
  8679. 00005CF0  204D                     movea.l    A0, A5
  8680. 00005CF2  302B 0008                move.w     D0, [A3 + 0x8]
  8681. 00005CF6  48C0                     ext.l      D0
  8682. 00005CF8  E588                     lsl        D0, 2
  8683. 00005CFA  D1C0                     add.l      A0, D0
  8684. 00005CFC  2468 FEA0                movea.l    A2, [A0 - 0x160]
  8685. 00005D00  7C03                     moveq.l    D6, 0x03
  8686. 00005D02  6000 01BE                bra        +0x1C0 /* 00005EC2 */
  8687. 00005D06  204D                     movea.l    A0, A5
  8688. 00005D08  302B 0008                move.w     D0, [A3 + 0x8]
  8689. 00005D0C  48C0                     ext.l      D0
  8690. 00005D0E  E588                     lsl        D0, 2
  8691. 00005D10  D1C0                     add.l      A0, D0
  8692. 00005D12  2468 FEA0                movea.l    A2, [A0 - 0x160]
  8693. 00005D16  6000 01AA                bra        +0x1AC /* 00005EC2 */
  8694. 00005D1A  2F0B                     move.l     -[A7], A3
  8695. 00005D1C  486D FF0E                pea.l      [A5 - 0xF2]
  8696. 00005D20  4878 001A                push.l     0x1A
  8697. 00005D24  486E FFE6                pea.l      [A6 - 0x1A]
  8698. 00005D28  4EBA FF54                jsr        [PC - 0xAC /* 00005C7E */]
  8699. 00005D2C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8700. 00005D30  6000 0190                bra        +0x192 /* 00005EC2 */
  8701. 00005D34  382B 0006                move.w     D4, [A3 + 0x6]
  8702. 00005D38  6000 0148                bra        +0x14A /* 00005E82 */
  8703. 00005D3C  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  8704. 00005D40  486D FF24                pea.l      [A5 - 0xDC]
  8705. 00005D44  486E FFE6                pea.l      [A6 - 0x1A]
  8706. 00005D48  4EBA FBEE                jsr        [PC - 0x412 /* 00005938 */]
  8707. 00005D4C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8708. 00005D50  6000 0170                bra        +0x172 /* 00005EC2 */
  8709. 00005D54  382B 0004                move.w     D4, [A3 + 0x4]
  8710. 00005D58  6000 0128                bra        +0x12A /* 00005E82 */
  8711. 00005D5C  780B                     moveq.l    D4, 0x0B
  8712. 00005D5E  D86B 0004                add.w      D4, [A3 + 0x4]
  8713. 00005D62  48C4                     ext.l      D4
  8714. 00005D64  89FC 000C                divs.w     D4, 0xC
  8715. 00005D68  4844                     swap.w     D4
  8716. 00005D6A  5244                     addq.w     D4, 1
  8717. 00005D6C  6000 0114                bra        +0x116 /* 00005E82 */
  8718. 00005D70  7001                     moveq.l    D0, 0x01
  8719. 00005D72  D06B 000E                add.w      D0, [A3 + 0xE]
  8720. 00005D76  3F00                     move.w     -[A7], D0
  8721. 00005D78  486D FF28                pea.l      [A5 - 0xD8]
  8722. 00005D7C  486E FFE6                pea.l      [A6 - 0x1A]
  8723. 00005D80  4EBA FBB6                jsr        [PC - 0x44A /* 00005938 */]
  8724. 00005D84  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8725. 00005D88  6000 0138                bra        +0x13A /* 00005EC2 */
  8726. 00005D8C  7801                     moveq.l    D4, 0x01
  8727. 00005D8E  D86B 0008                add.w      D4, [A3 + 0x8]
  8728. 00005D92  6000 00EE                bra        +0xF0 /* 00005E82 */
  8729. 00005D96  382B 0002                move.w     D4, [A3 + 0x2]
  8730. 00005D9A  6000 00E6                bra        +0xE8 /* 00005E82 */
  8731. 00005D9E  0C6B 000C 0004           cmpi.w     [A3 + 0x4], 0xC
  8732. 00005DA4  6C08                     bge        +0xA /* 00005DAE */
  8733. 00005DA6  41ED FF2E                lea.l      A0, [A5 - 0xD2]
  8734. 00005DAA  2008                     move.l     D0, A0
  8735. 00005DAC  6006                     bra        +0x8 /* 00005DB4 */
  8736. label00005DAE:
  8737. 00005DAE  41ED FF32                lea.l      A0, [A5 - 0xCE]
  8738. 00005DB2  2008                     move.l     D0, A0
  8739. label00005DB4:
  8740. 00005DB4  2440                     movea.l    A2, D0
  8741. 00005DB6  6000 010A                bra        +0x10C /* 00005EC2 */
  8742. 00005DBA  3813                     move.w     D4, [A3]
  8743. 00005DBC  6000 00C4                bra        +0xC6 /* 00005E82 */
  8744. 00005DC0  382B 000E                move.w     D4, [A3 + 0xE]
  8745. 00005DC4  986B 000C                sub.w      D4, [A3 + 0xC]
  8746. 00005DC8  5E44                     addq.w     D4, 7
  8747. 00005DCA  48C4                     ext.l      D4
  8748. 00005DCC  89FC 0007                divs.w     D4, 0x7
  8749. 00005DD0  6000 00B0                bra        +0xB2 /* 00005E82 */
  8750. 00005DD4  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  8751. 00005DD8  486D FF36                pea.l      [A5 - 0xCA]
  8752. 00005DDC  486E FFE6                pea.l      [A6 - 0x1A]
  8753. 00005DE0  4EBA FB56                jsr        [PC - 0x4AA /* 00005938 */]
  8754. 00005DE4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8755. 00005DE8  6000 00D8                bra        +0xDA /* 00005EC2 */
  8756. 00005DEC  302B 000C                move.w     D0, [A3 + 0xC]
  8757. 00005DF0  5C40                     addq.w     D0, 6
  8758. 00005DF2  48C0                     ext.l      D0
  8759. 00005DF4  81FC 0007                divs.w     D0, 0x7
  8760. 00005DF8  4840                     swap.w     D0
  8761. 00005DFA  382B 000E                move.w     D4, [A3 + 0xE]
  8762. 00005DFE  9840                     sub.w      D4, D0
  8763. 00005E00  5E44                     addq.w     D4, 7
  8764. 00005E02  48C4                     ext.l      D4
  8765. 00005E04  89FC 0007                divs.w     D4, 0x7
  8766. 00005E08  6078                     bra        +0x7A /* 00005E82 */
  8767. 00005E0A  302B 000A                move.w     D0, [A3 + 0xA]
  8768. 00005E0E  48C0                     ext.l      D0
  8769. 00005E10  81FC 0064                divs.w     D0, 0x64 /* 'd' */
  8770. 00005E14  4840                     swap.w     D0
  8771. 00005E16  3F00                     move.w     -[A7], D0
  8772. 00005E18  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  8773. 00005E1C  7001                     moveq.l    D0, 0x01
  8774. 00005E1E  D06B 0008                add.w      D0, [A3 + 0x8]
  8775. 00005E22  3F00                     move.w     -[A7], D0
  8776. 00005E24  486D FF3A                pea.l      [A5 - 0xC6]
  8777. 00005E28  486E FFE6                pea.l      [A6 - 0x1A]
  8778. 00005E2C  4EBA FB0A                jsr        [PC - 0x4F6 /* 00005938 */]
  8779. 00005E30  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8780. 00005E34  6000 008C                bra        +0x8E /* 00005EC2 */
  8781. 00005E38  302B 0004                move.w     D0, [A3 + 0x4]
  8782. 00005E3C  48C0                     ext.l      D0
  8783. 00005E3E  81FC 000C                divs.w     D0, 0xC
  8784. 00005E42  204D                     movea.l    A0, A5
  8785. 00005E44  D0C0                     add.w      A0, D0
  8786. 00005E46  1028 FF46                move.b     D0, [A0 - 0xBA]
  8787. 00005E4A  4880                     ext.w      D0
  8788. 00005E4C  3F00                     move.w     -[A7], D0
  8789. 00005E4E  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  8790. 00005E52  700B                     moveq.l    D0, 0x0B
  8791. 00005E54  D06B 0004                add.w      D0, [A3 + 0x4]
  8792. 00005E58  48C0                     ext.l      D0
  8793. 00005E5A  81FC 000C                divs.w     D0, 0xC
  8794. 00005E5E  4840                     swap.w     D0
  8795. 00005E60  5240                     addq.w     D0, 1
  8796. 00005E62  3F00                     move.w     -[A7], D0
  8797. 00005E64  486D FF4A                pea.l      [A5 - 0xB6]
  8798. 00005E68  486E FFE6                pea.l      [A6 - 0x1A]
  8799. 00005E6C  4EBA FACA                jsr        [PC - 0x536 /* 00005938 */]
  8800. 00005E70  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8801. 00005E74  604C                     bra        +0x4E /* 00005EC2 */
  8802. 00005E76  382B 000A                move.w     D4, [A3 + 0xA]
  8803. 00005E7A  48C4                     ext.l      D4
  8804. 00005E7C  89FC 0064                divs.w     D4, 0x64 /* 'd' */
  8805. 00005E80  4844                     swap.w     D4
  8806. label00005E82:
  8807. 00005E82  3F04                     move.w     -[A7], D4
  8808. 00005E84  486D FF56                pea.l      [A5 - 0xAA]
  8809. 00005E88  486E FFE6                pea.l      [A6 - 0x1A]
  8810. 00005E8C  4EBA FAAA                jsr        [PC - 0x556 /* 00005938 */]
  8811. 00005E90  7C02                     moveq.l    D6, 0x02
  8812. 00005E92  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8813. 00005E96  602A                     bra        +0x2C /* 00005EC2 */
  8814. 00005E98  302B 000A                move.w     D0, [A3 + 0xA]
  8815. 00005E9C  0640 076C                addi.w     D0, 0x76C
  8816. 00005EA0  3F00                     move.w     -[A7], D0
  8817. 00005EA2  486D FF5C                pea.l      [A5 - 0xA4]
  8818. 00005EA6  486E FFE6                pea.l      [A6 - 0x1A]
  8819. 00005EAA  4EBA FA8C                jsr        [PC - 0x574 /* 00005938 */]
  8820. 00005EAE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8821. 00005EB2  600E                     bra        +0x10 /* 00005EC2 */
  8822. label00005EB4:
  8823. 00005EB4  0C45 0025                cmpi.w     D5, 0x25 /* '%' */
  8824. 00005EB8  6704                     beq        +0x6 /* 00005EBE */
  8825. 00005EBA  7000                     moveq.l    D0, 0x00
  8826. 00005EBC  6044                     bra        +0x46 /* 00005F02 */
  8827. label00005EBE:
  8828. 00005EBE  244C                     movea.l    A2, A4
  8829. 00005EC0  7C01                     moveq.l    D6, 0x01
  8830. label00005EC2:
  8831. 00005EC2  4A86                     tst.l      D6
  8832. 00005EC4  660A                     bne        +0xC /* 00005ED0 */
  8833. 00005EC6  2F0A                     move.l     -[A7], A2
  8834. 00005EC8  4EBA FC6A                jsr        [PC - 0x396 /* 00005B34 */]
  8835. 00005ECC  2C00                     move.l     D6, D0
  8836. 00005ECE  588F                     addq.l     A7, 4
  8837. label00005ED0:
  8838. 00005ED0  DE86                     add.l      D7, D6
  8839. 00005ED2  BEAE 000C                cmp.l      D7, [A6 + 0xC]
  8840. 00005ED6  6504                     bcs        +0x6 /* 00005EDC */
  8841. 00005ED8  7000                     moveq.l    D0, 0x00
  8842. 00005EDA  6026                     bra        +0x28 /* 00005F02 */
  8843. label00005EDC:
  8844. 00005EDC  2F0A                     move.l     -[A7], A2
  8845. 00005EDE  3F06                     move.w     -[A7], D6
  8846. 00005EE0  486D FF60                pea.l      [A5 - 0xA0]
  8847. 00005EE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8848. 00005EE8  4EBA FA4E                jsr        [PC - 0x5B2 /* 00005938 */]
  8849. 00005EEC  DDAE 0008                add.l      [A6 + 0x8], D6
  8850. 00005EF0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8851. 00005EF4  528C                     addq.l     A4, 1
  8852. 00005EF6  1A14                     move.b     D5, [A4]
  8853. 00005EF8  4885                     ext.w      D5
  8854. label00005EFA:
  8855. 00005EFA  4A45                     tst.w      D5
  8856. 00005EFC  6600 FD9A                bne        -0x264 /* 00005C98 */
  8857. 00005F00  2007                     move.l     D0, D7
  8858. label00005F02:
  8859. 00005F02  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  8860. 00005F06  4E5E                     unlink     A6
  8861. 00005F08  4E75                     rts
  8862. 00005F0A  FDD2                     .extension 0xDD2 // unimplemented
  8863. 00005F0C  FDFC                     .extension 0xDFC // unimplemented
  8864. 00005F0E  FFAA                     .extension 0xFAA // unimplemented
  8865. 00005F10  FE32                     .extension 0xE32 // unimplemented
  8866. 00005F12  FFAA                     .extension 0xFAA // unimplemented
  8867. 00005F14  FFAA                     .extension 0xFAA // unimplemented
  8868. 00005F16  FFAA                     .extension 0xFAA // unimplemented
  8869. 00005F18  FE4A                     .extension 0xE4A // unimplemented
  8870. 00005F1A  FE52                     .extension 0xE52 // unimplemented
  8871. 00005F1C  FFAA                     .extension 0xFAA // unimplemented
  8872. 00005F1E  FFAA                     .extension 0xFAA // unimplemented
  8873. 00005F20  FFAA                     .extension 0xFAA // unimplemented
  8874. 00005F22  FE8C                     .extension 0xE8C // unimplemented
  8875. 00005F24  FFAA                     .extension 0xFAA // unimplemented
  8876. 00005F26  FFAA                     .extension 0xFAA // unimplemented
  8877. 00005F28  FFAA                     .extension 0xFAA // unimplemented
  8878. 00005F2A  FFAA                     .extension 0xFAA // unimplemented
  8879. 00005F2C  FFAA                     .extension 0xFAA // unimplemented
  8880. 00005F2E  FEB0                     .extension 0xEB0 // unimplemented
  8881. 00005F30  FFAA                     .extension 0xFAA // unimplemented
  8882. 00005F32  FEB6                     .extension 0xEB6 // unimplemented
  8883. 00005F34  FFAA                     .extension 0xFAA // unimplemented
  8884. 00005F36  FEE2                     .extension 0xEE2 // unimplemented
  8885. 00005F38  FF2E                     .extension 0xF2E // unimplemented
  8886. 00005F3A  FF8E                     .extension 0xF8E // unimplemented
  8887. 00005F3C  FFEA                     .extension 0xFEA // unimplemented
  8888. 00005F3E  FFAA                     .extension 0xFAA // unimplemented
  8889. 00005F40  FFAA                     .extension 0xFAA // unimplemented
  8890. 00005F42  FFAA                     .extension 0xFAA // unimplemented
  8891. 00005F44  FFAA                     .extension 0xFAA // unimplemented
  8892. 00005F46  FFAA                     .extension 0xFAA // unimplemented
  8893. 00005F48  FFAA                     .extension 0xFAA // unimplemented
  8894. 00005F4A  FDBC                     .extension 0xDBC // unimplemented
  8895. 00005F4C  FDE6                     .extension 0xDE6 // unimplemented
  8896. 00005F4E  FE10                     .extension 0xE10 // unimplemented
  8897. 00005F50  FE2A                     .extension 0xE2A // unimplemented
  8898. 00005F52  FFAA                     .extension 0xFAA // unimplemented
  8899. 00005F54  FFAA                     .extension 0xFAA // unimplemented
  8900. 00005F56  FFAA                     .extension 0xFAA // unimplemented
  8901. 00005F58  FFAA                     .extension 0xFAA // unimplemented
  8902. 00005F5A  FFAA                     .extension 0xFAA // unimplemented
  8903. 00005F5C  FE66                     .extension 0xE66 // unimplemented
  8904. 00005F5E  FFAA                     .extension 0xFAA // unimplemented
  8905. 00005F60  FFAA                     .extension 0xFAA // unimplemented
  8906. 00005F62  FE82                     .extension 0xE82 // unimplemented
  8907. 00005F64  FFAA                     .extension 0xFAA // unimplemented
  8908. 00005F66  FFAA                     .extension 0xFAA // unimplemented
  8909. 00005F68  FE94                     .extension 0xE94 // unimplemented
  8910. 00005F6A  FFAA                     .extension 0xFAA // unimplemented
  8911. 00005F6C  FFAA                     .extension 0xFAA // unimplemented
  8912. 00005F6E  FFAA                     .extension 0xFAA // unimplemented
  8913. 00005F70  FFAA                     .extension 0xFAA // unimplemented
  8914. 00005F72  FFAA                     .extension 0xFAA // unimplemented
  8915. 00005F74  FFAA                     .extension 0xFAA // unimplemented
  8916. 00005F76  FECA                     .extension 0xECA // unimplemented
  8917. 00005F78  FF00                     .extension 0xF00 // unimplemented
  8918. 00005F7A  FF6C                     .extension 0xF6C // unimplemented
  8919. fn00005F7C:
  8920. 00005F7C  4E56 0000                link       A6, 0
  8921. 00005F80  48E7 0108                movem.l    -[A7], D7,A4
  8922. 00005F84  286E 0008                movea.l    A4, [A6 + 0x8]
  8923. 00005F88  3B54 FF06                move.w     [A5 - 0xFA], [A4]
  8924. 00005F8C  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  8925. 00005F90  486D FF06                pea.l      [A5 - 0xFA]
  8926. 00005F94  4EBA 0174                jsr        [PC + 0x174 /* 0000610A */]
  8927. 00005F98  D06C 0002                add.w      D0, [A4 + 0x2]
  8928. 00005F9C  3B40 FF04                move.w     [A5 - 0xFC], D0
  8929. 00005FA0  3EBC 003C                move.w     [A7], 0x3C /* '<' */
  8930. 00005FA4  486D FF04                pea.l      [A5 - 0xFC]
  8931. 00005FA8  4EBA 0160                jsr        [PC + 0x160 /* 0000610A */]
  8932. 00005FAC  D06C 0004                add.w      D0, [A4 + 0x4]
  8933. 00005FB0  3B40 FF02                move.w     [A5 - 0xFE], D0
  8934. 00005FB4  3EBC 0018                move.w     [A7], 0x18
  8935. 00005FB8  486D FF02                pea.l      [A5 - 0xFE]
  8936. 00005FBC  4EBA 014C                jsr        [PC + 0x14C /* 0000610A */]
  8937. 00005FC0  D06C 0006                add.w      D0, [A4 + 0x6]
  8938. 00005FC4  3B40 FF00                move.w     [A5 - 0x100], D0
  8939. 00005FC8  3B6C 0008 FEFE           move.w     [A5 - 0x102], [A4 + 0x8]
  8940. 00005FCE  3EBC 000C                move.w     [A7], 0xC
  8941. 00005FD2  486D FEFE                pea.l      [A5 - 0x102]
  8942. 00005FD6  4EBA 0132                jsr        [PC + 0x132 /* 0000610A */]
  8943. 00005FDA  D06C 000A                add.w      D0, [A4 + 0xA]
  8944. 00005FDE  3B40 FEFC                move.w     [A5 - 0x104], D0
  8945. 00005FE2  4A6D FF00                tst.w      [A5 - 0x100]
  8946. 00005FE6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  8947. 00005FEA  6F40                     ble        +0x42 /* 0000602C */
  8948. label00005FEC:
  8949. 00005FEC  302D FEFE                move.w     D0, [A5 - 0x102]
  8950. 00005FF0  204D                     movea.l    A0, A5
  8951. 00005FF2  D0C0                     add.w      A0, D0
  8952. 00005FF4  D0C0                     add.w      A0, D0
  8953. 00005FF6  3E28 FE54                move.w     D7, [A0 - 0x1AC]
  8954. 00005FFA  0C6D 0001 FEFE           cmpi.w     [A5 - 0x102], 0x1
  8955. 00006000  660A                     bne        +0xC /* 0000600C */
  8956. 00006002  7003                     moveq.l    D0, 0x03
  8957. 00006004  C06D FEFC                and.w      D0, [A5 - 0x104]
  8958. 00006008  6602                     bne        +0x4 /* 0000600C */
  8959. 0000600A  5247                     addq.w     D7, 1
  8960. label0000600C:
  8961. 0000600C  BE6D FF00                cmp.w      D7, [A5 - 0x100]
  8962. 00006010  6C58                     bge        +0x5A /* 0000606A */
  8963. 00006012  9F6D FF00                sub.w      [A5 - 0x100], D7
  8964. 00006016  526D FEFE                addq.w     [A5 - 0x102], 1
  8965. 0000601A  0C6D 000C FEFE           cmpi.w     [A5 - 0x102], 0xC
  8966. 00006020  66CA                     bne        -0x34 /* 00005FEC */
  8967. 00006022  426D FEFE                clr.w      [A5 - 0x102]
  8968. 00006026  526D FEFC                addq.w     [A5 - 0x104], 1
  8969. 0000602A  60C0                     bra        -0x3E /* 00005FEC */
  8970. label0000602C:
  8971. 0000602C  536D FEFE                subq.w     [A5 - 0x102], 1
  8972. 00006030  4A6D FEFE                tst.w      [A5 - 0x102]
  8973. 00006034  6C0A                     bge        +0xC /* 00006040 */
  8974. 00006036  3B7C 000B FEFE           move.w     [A5 - 0x102], 0xB
  8975. 0000603C  536D FEFC                subq.w     [A5 - 0x104], 1
  8976. label00006040:
  8977. 00006040  302D FEFE                move.w     D0, [A5 - 0x102]
  8978. 00006044  204D                     movea.l    A0, A5
  8979. 00006046  D0C0                     add.w      A0, D0
  8980. 00006048  D0C0                     add.w      A0, D0
  8981. 0000604A  3E28 FE54                move.w     D7, [A0 - 0x1AC]
  8982. 0000604E  0C6D 0001 FEFE           cmpi.w     [A5 - 0x102], 0x1
  8983. 00006054  660A                     bne        +0xC /* 00006060 */
  8984. 00006056  7003                     moveq.l    D0, 0x03
  8985. 00006058  C06D FEFC                and.w      D0, [A5 - 0x104]
  8986. 0000605C  6602                     bne        +0x4 /* 00006060 */
  8987. 0000605E  5247                     addq.w     D7, 1
  8988. label00006060:
  8989. 00006060  DF6D FF00                add.w      [A5 - 0x100], D7
  8990. 00006064  4A6D FF00                tst.w      [A5 - 0x100]
  8991. 00006068  6FC2                     ble        -0x3C /* 0000602C */
  8992. label0000606A:
  8993. 0000606A  066D 076C FEFC           addi.w     [A5 - 0x104], 0x76C
  8994. 00006070  526D FEFE                addq.w     [A5 - 0x102], 1
  8995. 00006074  4CDF 1080                movem.l    D7,A4, [A7]+
  8996. 00006078  4E5E                     unlink     A6
  8997. 0000607A  4E75                     rts
  8998. fn0000607C:
  8999. 0000607C  4E56 0000                link       A6, 0
  9000. 00006080  2F0C                     move.l     -[A7], A4
  9001. 00006082  286E 0008                movea.l    A4, [A6 + 0x8]
  9002. 00006086  38AD FF06                move.w     [A4], [A5 - 0xFA]
  9003. 0000608A  396D FF04 0002           move.w     [A4 + 0x2], [A5 - 0xFC]
  9004. 00006090  396D FF02 0004           move.w     [A4 + 0x4], [A5 - 0xFE]
  9005. 00006096  396D FF00 0006           move.w     [A4 + 0x6], [A5 - 0x100]
  9006. 0000609C  70FF                     moveq.l    D0, 0xFFFFFFFF
  9007. 0000609E  D06D FEFE                add.w      D0, [A5 - 0x102]
  9008. 000060A2  3940 0008                move.w     [A4 + 0x8], D0
  9009. 000060A6  302D FEFC                move.w     D0, [A5 - 0x104]
  9010. 000060AA  0640 F894                addi.w     D0, 0xF894
  9011. 000060AE  3940 000A                move.w     [A4 + 0xA], D0
  9012. 000060B2  397C FFFF 0010           move.w     [A4 + 0x10], 0xFFFF
  9013. 000060B8  204D                     movea.l    A0, A5
  9014. 000060BA  302C 0008                move.w     D0, [A4 + 0x8]
  9015. 000060BE  D0C0                     add.w      A0, D0
  9016. 000060C0  D0C0                     add.w      A0, D0
  9017. 000060C2  3028 FE6C                move.w     D0, [A0 - 0x194]
  9018. 000060C6  D06C 0006                add.w      D0, [A4 + 0x6]
  9019. 000060CA  5340                     subq.w     D0, 1
  9020. 000060CC  3940 000E                move.w     [A4 + 0xE], D0
  9021. 000060D0  0C6C 0001 0008           cmpi.w     [A4 + 0x8], 0x1
  9022. 000060D6  6F0C                     ble        +0xE /* 000060E4 */
  9023. 000060D8  7003                     moveq.l    D0, 0x03
  9024. 000060DA  C06C 000A                and.w      D0, [A4 + 0xA]
  9025. 000060DE  6604                     bne        +0x6 /* 000060E4 */
  9026. 000060E0  526C 000E                addq.w     [A4 + 0xE], 1
  9027. label000060E4:
  9028. 000060E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  9029. 000060E6  D06C 000A                add.w      D0, [A4 + 0xA]
  9030. 000060EA  C1FC 0005                muls.w     D0, 0x5
  9031. 000060EE  E440                     asr        D0.w, 2
  9032. 000060F0  306C 000E                movea.w    A0, [A4 + 0xE]
  9033. 000060F4  5440                     addq.w     D0, 2
  9034. 000060F6  D0C0                     add.w      A0, D0
  9035. 000060F8  2008                     move.l     D0, A0
  9036. 000060FA  81FC 0007                divs.w     D0, 0x7
  9037. 000060FE  4840                     swap.w     D0
  9038. 00006100  3940 000C                move.w     [A4 + 0xC], D0
  9039. 00006104  285F                     movea.l    A4, [A7]+
  9040. 00006106  4E5E                     unlink     A6
  9041. 00006108  4E75                     rts
  9042. fn0000610A:
  9043. 0000610A  4E56 0000                link       A6, 0
  9044. 0000610E  226E 0008                movea.l    A1, [A6 + 0x8]
  9045. 00006112  3211                     move.w     D1, [A1]
  9046. 00006114  48C1                     ext.l      D1
  9047. 00006116  83EE 000C                divs.w     D1, [A6 + 0xC]
  9048. 0000611A  3001                     move.w     D0, D1
  9049. 0000611C  4841                     swap.w     D1
  9050. 0000611E  4A41                     tst.w      D1
  9051. 00006120  6A06                     bpl        +0x8 /* 00006128 */
  9052. 00006122  D26E 000C                add.w      D1, [A6 + 0xC]
  9053. 00006126  5340                     subq.w     D0, 1
  9054. label00006128:
  9055. 00006128  3281                     move.w     [A1], D1
  9056. 0000612A  4E5E                     unlink     A6
  9057. 0000612C  4E75                     rts
  9058. fn0000612E:
  9059. 0000612E  4E56 FFFC                link       A6, -0x0004
  9060. 00006132  2F0C                     move.l     -[A7], A4
  9061. 00006134  286E 000A                movea.l    A4, [A6 + 0xA]
  9062. 00006138  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  9063. 0000613E  6606                     bne        +0x8 /* 00006146 */
  9064. 00006140  70FF                     moveq.l    D0, 0xFFFFFFFF
  9065. 00006142  6000 008C                bra        +0x8E /* 000061D0 */
  9066. label00006146:
  9067. 00006146  2F0C                     move.l     -[A7], A4
  9068. 00006148  4EBA F706                jsr        [PC - 0x8FA /* 00005850 */]
  9069. 0000614C  4A2C 0001                tst.b      [A4 + 0x1]
  9070. 00006150  588F                     addq.l     A7, 4
  9071. 00006152  6A0A                     bpl        +0xC /* 0000615E */
  9072. 00006154  4AAC 0012                tst.l      [A4 + 0x12]
  9073. 00006158  675A                     beq        +0x5C /* 000061B4 */
  9074. 0000615A  70FF                     moveq.l    D0, 0xFFFFFFFF
  9075. 0000615C  6072                     bra        +0x74 /* 000061D0 */
  9076. label0000615E:
  9077. 0000615E  202C 0012                move.l     D0, [A4 + 0x12]
  9078. 00006162  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  9079. 00006166  6622                     bne        +0x24 /* 0000618A */
  9080. 00006168  4AAC 000A                tst.l      [A4 + 0xA]
  9081. 0000616C  671C                     beq        +0x1E /* 0000618A */
  9082. 0000616E  202C 0012                move.l     D0, [A4 + 0x12]
  9083. 00006172  91AC 0016                sub.l      [A4 + 0x16], D0
  9084. 00006176  42AC 0012                clr.l      [A4 + 0x12]
  9085. 0000617A  41EC 0004                lea.l      A0, [A4 + 0x4]
  9086. 0000617E  2948 000E                move.l     [A4 + 0xE], A0
  9087. 00006182  08EC 0007 0001           bset.b     [A4 + 0x1], 0x7
  9088. 00006188  602A                     bra        +0x2C /* 000061B4 */
  9089. label0000618A:
  9090. 0000618A  202C 000E                move.l     D0, [A4 + 0xE]
  9091. 0000618E  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  9092. 00006192  6620                     bne        +0x22 /* 000061B4 */
  9093. 00006194  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  9094. 00006198  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  9095. 0000619C  202C 000A                move.l     D0, [A4 + 0xA]
  9096. 000061A0  90AC 0012                sub.l      D0, [A4 + 0x12]
  9097. 000061A4  D1AC 000E                add.l      [A4 + 0xE], D0
  9098. 000061A8  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  9099. 000061AC  4EBA E0BE                jsr        [PC - 0x1F42 /* 0000426C */]
  9100. 000061B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9101. label000061B4:
  9102. 000061B4  0894 0005                bclr.b     [A4], 0x5
  9103. 000061B8  52AC 0012                addq.l     [A4 + 0x12], 1
  9104. 000061BC  53AC 000E                subq.l     [A4 + 0xE], 1
  9105. 000061C0  206C 000E                movea.l    A0, [A4 + 0xE]
  9106. 000061C4  102E 0009                move.b     D0, [A6 + 0x9]
  9107. 000061C8  1080                     move.b     [A0], D0
  9108. 000061CA  7200                     moveq.l    D1, 0x00
  9109. 000061CC  1200                     move.b     D1, D0
  9110. 000061CE  3001                     move.w     D0, D1
  9111. label000061D0:
  9112. 000061D0  285F                     movea.l    A4, [A7]+
  9113. 000061D2  4E5E                     unlink     A6
  9114. 000061D4  4E75                     rts
  9115.